栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

谷粒商城个人笔记一

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

谷粒商城个人笔记一

谷粒商城笔记一
  • 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反向代理去掉域名端口号

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驱动
在这里插入代码片        
            com.atguigu
            gmall-common
            0.0.1-SNAPSHOT
        
        
            mysql
            mysql-connector-java
        
        
            com.baomidou
            mybatis-plus-boot-starter
        
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;
//    }
}


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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号