前期准备
nginx
复制一个nginx副本
定义多个集群,但是集群里只有一个
表示超市订单可以拆为3个服务器运行,每个服务器处理一部分东西
新建一个maven项目
pom文件(引入必要的依赖)
父项目原本的pom文件
添加上父项目标签parent
,以及打包格式标签packaging
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com</groupId>
<artifactId>0801-market-nginx</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
删除掉父项目的src
创建子项目(拆分)
如何拆分按照项目需要拆分,可以拆分成供应商模块,订单模块,用户模块,公共通用模块,这样子每个服务器单独服务的模块是单一的
new-module
在子项目的Java目录下新建一个com包,然后把实体类和dao包都其中
将controller和service类放到Java的com包下
再创建一个启动类Application(子项目的启动类可加上子项目前缀UserApplication)
去配置资源文件夹的application.yml文件
server是配置子项目的端口
server:
port: 8180
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/market?characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: root
password: 111111
druid:
driver-class-name: com.mysql.jdbc.Driver
记得把子项目的依赖添加上
把子项目的resources的mapper文件加上
依次创建多个子项目
目录结构
目录 | 类型 | 说明 |
pojo | 实体类 | |
vo | 与界面交互 | |
dto | 数据传输实体 | 功能执行的结果编码 |
util | 工具类 | DtoUtil(dto辅助工具类)、PageAssistart分页工具类 |
其它
拆分成多少项,取决于项目的大小
可以把dao和service组合
前端是独立的服务器(前后端分离)
重新Mark以下,如果报红