• 谷粒商城个人笔记一


    1. 项目结构

    2. 项目初始化

    3. 创建ms管理工程

    4. 以pms为例搭建工程

    启动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

    4.1. pom.xml

    以自己的父工程为父工程(原本默认是spring-boot-starter-parent)
    删除properties标签中定义的依赖版本号
    删除dependencyManagement(原本是 spring-cloud-alibaba spring-cloud)
    需要引入一些依赖:gmall-common mysql驱动 mybatis-plus驱动
    
    • 1
    • 2
    • 3
    • 4
    在这里插入代码片        <dependency>
                <groupId>com.atguigu</groupId>
                <artifactId>gmall-common</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4.2. 配置文件

    bootstrap.yml

    spring.application.name

    spring.cloud.nacos.config.server-addr/namespace/group/file-extension

    application.yml

    server.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

    mybatis分页插件配制

    参考官方文档

    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;
    //    }
    }
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    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 master
    
    • 1
    • 2
    • 3
    • 4

    7.网关工程搭建

    在这里插入图片描述
    添加相应的yml文件
    bootstrap.yml
    在这里插入图片描述
    application.yml
    在这里插入图片描述

    8. 以域名方式访问网关

    修改host文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    9.通过nginx反向代理去掉域名端口号

    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(物理机地址)

  • 相关阅读:
    5款免费的项目管理软件(推荐收藏)
    支付通道被黑客攻击
    6、Nacos服务多级存储模型
    Hadoop分布式文件系统
    BSP板机支持包、linux启动分析、ARM裸机编程
    Linux之grep查找文本时匹配反斜杠\转义问题
    我的NVIDIA开发者之旅——优化显卡性能
    C#唯一进程的处理Winform/WPF
    史上最全架构师知识图谱(纯干货)
    【单目标优化求解】贪婪非分级灰狼算法求解单目标优化问题(G-NHGWO)【含Matlab源码 2005期】
  • 原文地址:https://blog.csdn.net/weixin_44295084/article/details/125600947