- 1. 项目结构
- 2. 项目初始化
- 3. 创建ms管理工程
- 4. 以pms为例搭建工程
- 4.1. pom.xml
- 4.2. 配置文件
- bootstrap.yml
- application.yml
- mybatis分页插件配制
- 4.3. 注解
- 4.4.逆向工程生成代码
- 5. 参照pms搭建sms
- 6. 把代码push到码云上
- 7.网关工程搭建
- 8. 以域名方式访问网关
- 9.通过nginx反向代理去掉域名端口号
启动nacos:startup.cmd -m standalone(找到nacos的bin目录cmd)
启动 zipkin:java -jar zipkin-server-2.12.9-exec.jar(找到对应jar包的位置)
启动sentinel:java -jar sentinel-dashboard-1.7.2.jar
以自己的父工程为父工程(原本默认是spring-boot-starter-parent) 删除properties标签中定义的依赖版本号 删除dependencyManagement(原本是 spring-cloud-alibaba spring-cloud) 需要引入一些依赖:gmall-common mysql驱动 mybatis-plus驱动
在这里插入代码片4.2. 配置文件 bootstrap.ymlcom.atguigu gmall-common 0.0.1-SNAPSHOT mysql mysql-connector-java com.baomidou mybatis-plus-boot-starter
spring.application.name
spring.cloud.nacos.config.server-addr/namespace/group/file-extension
application.ymlserver.port
spring.cloud.nacos.discover.server-addr
spring.cloud.sentinel.transport.dashboard
spring.cloud.sentinel.transport.port
spring.zipkin.base-url
spring.zipkin.discoery-client-enabled
spring.zipkin.sender.type
spring.sleuth.sampler.probability
spring.datasource…driver-class-name/url/username/password
spring.redis.host
feign.sentinel.enabled
mybatis-plus.mapper-locations/type-aliases-package/global-config.db-config.id-type
参考官方文档
package com.atguigu.gmall.pms.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
//Spring boot方式
@Configuration
public class MybatisPlusConfig {
//旧版
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
// 设置请求的页面大于最大页后操作, true调回到首页,false 继续请求 默认false
// paginationInterceptor.setOverflow(false);
// 设置最大单页限制数量,默认 500 条,-1 不受限制
// paginationInterceptor.setLimit(500);
// 开启 count 的 join 优化,只针对部分 left join
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
}
// // 最新版
// @Bean
// public MybatisPlusInterceptor mybatisPlusInterceptor() {
// MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
// return interceptor;
// }
}
4.3. 注解
启动类上:@EnableFeignClients @EnableSwagger2 @MapperScan() @RefreshScope
4.4.逆向工程生成代码gmall-generator: 修改application.yml 和generator.properties中的内容即可。
5. 参照pms搭建sms 6. 把代码push到码云上将不需要的文件添加到忽略文件中:
git status git add . git commit -m "成功搭建pmssms" git push origin master7.网关工程搭建
添加相应的yml文件
bootstrap.yml
application.yml
修改host文件
1、在Linux中的nginx配置文件中配置:(注意是/usr/local/nginx/conf下面的nginx.conf文件,不是/opt目录下的)
2、修改主机host文件
去掉了端口号:
整个流程梳理:
图中的172.16.116.100对于前文提到的192.168.200.130(虚拟机地址)
图中的172.16.116.10对应前文提到的192.168.9.1(物理机地址)



