大型电商网站:第三章:环境搭建

简介: 大型电商网站:第三章:环境搭建

下面是我要搭建的一个简单的SOA面向服务分布式架构:

主要使用技术:SpringMVC、SpringBoot、mybatis、dubbo、zookeeper、redis、elasticsearch、nginx、Fastdfs、activeMQ、alipay

技术选型:

使用SpringMVC进行表述层开发
使用MyBatis进行持久化层开发
使用Spring进行组件整合并管理声明式事务
使用Maven作为依赖管理和构建管理工具
使用easyui前端样式框架生成页面效果
使用MD5加密算法对用户密码进行加密
使用Thymeleaf作为SpringBoot环境下的视图技术
使用SpringBoot整合第三方其他技术
使用FastDFS作为用户上传文件的远程分布式文件服务器
使用nginx负载均衡
使用activeMQ消息队列进行延迟消息
使用alipay阿里支付
使用elasticsearch全文搜索
使用redis缓存
使用zookeeper作为注册中心
使用dubbo作为服务调用
使用自定义注解
使用Cookie客户端保存键值对

初始设定:

端口号:

gmall-user-web:8080
gmall-user:8070
gmall-payment:8090
gmall-password-web:8085
gmall-order-web:8086
gmall-order-service:8076
gmall-manage-web:8081
gmall-manage-service:8071
gmall-list-web:8083
gmall-list-service:8073
gmall-item-web:8082
gmall-cart-web:8084
gmall-cart-service:8074

包名:

主启动类所在的包:com.javawxid
实体类所在的包:com.javawxid.bean
service接口所在的包:com.javawxid.service
service实现类所在的包:com.javawxid.service.impl
mapper接口所在的包:com.javawxid.mapper
controller所在的包:com.javawxid.controller
config配置类所在的包:com.javawxid.config
util工具类所在的包:com.javawxid.util

在github上创建一个仓库

复制https://github.com/BoomManager/gmall.git

粘贴到Git Repository URL中

剩下的都是下一步,finish就OK了。

在idea中

然后开始创建项目工程

创建maven工程:

父工程:gmall-parent,三个工具类:gmall-service-util,gmall-common-util,gmall-web-util,实体类:gmall-api

案例演示:

 

创建Spring Boot工程:

案例演示:

pom.xml这里就不写了,子系统太多,写了太长。

com.javawxid下放启动类,有mapper的项目需要加@MapperScan注解,没有就不要加

package com.javawxid;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(basePackages = "com.javawxid.mapper")
public class GmallManageServiceApplication {
  public static void main(String[] args) {
    SpringApplication.run(GmallManageServiceApplication.class, args);
  }
}

static用来存放静态资源

templates用来存放模板引擎

application.properties用来配置端口号,数据库连接等。

这里我先将工具类和实体类创建好,点击gmall下载

下载后open项目开始,idea中配置maven

配置idk

添加每个项目的pom.xml

提交到本地仓库

推送github

推送之后,以后可以直接从github上clone下来

域名问题,管理员运行工具SwitchHosts,添加之后,右键切换当前hosts

基础搭建差不多就这样了,当然linux配置之类的大家可以看看我前面的博客,都有详细配置情况

最后分享一下,我已经写完的项目gmall

相关文章
|
2月前
|
Java 开发工具 Android开发
搭建大型源码阅读环境——使用 OpenGrok
RTFSC 是程序员成长的必修课,营造舒适的环境至关重要。本文介绍了阅读大型源码(如 AOSP)的工具选择,重点推荐了免费开源的 OpenGrok。OpenGrok 提供快速搜索、版本历史查看、语法高亮等功能,适用于特大型项目。文章还详细讲解了 OpenGrok 的安装和配置步骤,帮助读者高效阅读源码。
342 6
|
1月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
68 0
|
4月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
138 0
|
5月前
|
监控 安全 应用服务中间件
如何搭建高效的Web服务器:技术指南与实践
【7月更文挑战第24天】搭建一个高效的Web服务器需要综合考虑多个方面,包括选择合适的操作系统、安装合适的Web服务器软件、进行配置优化、加强安全防护以及实施性能监控。通过不断地优化和调整,可以确保Web服务器在高负载下仍能保持稳定和高效的运行,为用户提供优质的访问体验。
|
监控 前端开发 机器人
开发一个高效的电商网站系统,这几点你必须懂!
随着互联网技术的迅速进步,电商网站已经成为商家们进行在线交易的首选平台。然而,创建一个高效的电商网站系统并非易事,需要有经验丰富的开发人员和周密的规划。
|
存储 移动开发 PHP
如何搭建一个高效稳定的体育直播系统?通用架构源码分享
分享一套东莞梦幻网络科技研发体育直播系统通用架构源码,该系统涵盖多个平台,包括Android、iOS、PC和H5。
|
消息中间件 NoSQL Java
大型电商网站:第二章:项目开发介绍
大型电商网站:第二章:项目开发介绍
236 0
大型电商网站:第二章:项目开发介绍
从零开始,搭建一个简单的购物平台(十一)
从零开始,搭建一个简单的购物平台(十一)
232 0
从零开始,搭建一个简单的购物平台(十一)
|
供应链 负载均衡 安全
大型电商网站:第一章:主要电商模式
大型电商网站:第一章:主要电商模式
143 0
|
SQL XML 前端开发
项目分享:第一章:个人电商项目
项目分享:第一章:个人电商项目
224 0