谷粒商城-全栈-10 快速开发-逆向生成所有微服务基本 CRUD 功能

一、待逆向的微服务

待逆向生成的微服务

  • gulimall-coupon (数据库:gulimall_sms)
  • gulimall-member (数据库:gulimall_ums)
  • gulimall-order (数据库:gulimall_oms)
  • gulimall-ware (数据库:gulimall_wms)

1、修改生成器配置

注意事项:在生成器中,要注意修改每个微服务对应的数据库源(application.yml),生成器文件配置(generator.properties),并且注意包名,表前缀,然后重启代码生成器服务。

2、拷贝到微服务并且加入公共模块依赖

将生成的代码复制到对应的微服务目录,并且将公共模块 gulimall_common 依赖加入到微服务依赖。

<dependency>
      <groupId>com.atguigu.gulimall</groupId>
      <artifactId>gulimall-common</artifactId>
      <version>0.0.1-SNAPSHOT</version>
</dependency>

3、配置数据源

配置模块的数据源 application.yml,并且设置访问端口。

spring:
  datasource:
    username: root
    password: root
    url: jdbc:mysql://192.168.10.10:3306/gulimall_sms
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
  mapper-location: classpath:/mapper/**/*.xml
  global-config:
    db-config:
      id-type: auto  # id主键自增
server:
  port: 7000

4、启动类增加包扫描

// com.atguigu.gulimall.coupon.dao
@MapperScan("com.atguigu.gulimall.xxx.dao")

5、测试

前边4步生成了逆向代码并且和微服务代码做了整合及相关配置,现在开启服务,访问对应的接口:
http://localhost:7000/coupon/coupon/list

{
    "msg": "success",
    "code": 0,
    "page": {
        "totalCount": 0,
        "pageSize": 10,
        "totalPage": 0,
        "currPage": 1,
        "list": []
    }
}

可以正常返回结果,则说明我们的这个微服务已经整合OK了。

二、微服务对比

微服务 微服务名 数据库 访问端口
gulimall-product 商品服务 gulimall_pms 6000
gulimall-coupon 优惠券服务 gulimall_sms 7000
gulimall-member 用户服务 gulimall_ums 8000
gulimall-order 订单服务 gulimall_oms 9000
gulimall-ware 仓储服务 gulimall_pms 10000

为者常成,行者常至