微服务拆分流程 (黑马商城拆分商品服务)

  1. 创建新module - maven模块,并引入依赖(可以复制 把不需要的依赖删掉 )

  2. 新建包com.hmall.xx(业务名),添加和修改启动类,新建mapper包、domain包 - service包 - controller包

  3. 拷贝并修改yaml配置文件到resources中,分别修改 端口号、服务名称、datasource(需创建sql datebase)、swagger接口文档说明与controller扫描包

【1】domain包代码:dto、po、vo、(query)

【2】mapper包代码 :mapper接口 及mapper.xml文件

【3】 service包:service接口及实现类

【4】controller包

  1. 刷新maven,添加该业务模块启动项到Services中,并把Active profiles 修改为 local

  2. 运行,在访问地址后面添加doc.html访问swagger接口文档,进行调试

细节

1.拆分的时候先从domain 向上拆 逻辑更加清晰 而且还有一个好处就是拆到最后Controller的时候报错一般都是import路径问题 删掉重新idea自动导入就可以解决

2.如果拆分的过程中遗漏了其他关联的类 也需要把关联的类导入

相关推荐
AlunYegeer33 分钟前
JAVA,以后端的视角理解前端。在全栈的路上迈出第一步。
java·开发语言·前端
轻刀快马1 小时前
别被 ORM 框架宠坏了:从一场“订单消失”悬案,看懂 MySQL 为什么要强推 InnoDB
数据库·mysql
DFT计算杂谈2 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
2301_771717212 小时前
Spring Boot 自动配置核心注解
java·spring boot·mybatis
小Y._2 小时前
面试被问synchronized锁升级,这5个问题答不上来直接挂!
java
姚青&2 小时前
测试技术体系
java·python
南境十里·墨染春水2 小时前
C++日志 2——实现单线程日志系统
java·jvm·c++
后端漫漫2 小时前
Redis 客户端工具体系
数据库·redis·缓存
布吉岛的石头3 小时前
微服务网关统一鉴权、限流、日志实战
java·spring·微服务