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

  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.如果拆分的过程中遗漏了其他关联的类 也需要把关联的类导入

相关推荐
艾体宝IT1 分钟前
艾体宝干货 | Redis Python 开发系列#5 高可用与集群部署指南
数据库
Carve_the_Code3 分钟前
分布式订单系统:订单号编码设计实战
java·后端
Home4 分钟前
23种设计模式之代理模式(结构型模式二)
java·后端
程序员西西6 分钟前
详细介绍Spring Boot中用到的JSON序列化技术?
java·后端
雨中飘荡的记忆6 分钟前
MySQL 优化实战
java·mysql
豆豆的java之旅9 分钟前
深入浅出Activity工作流:从理论到实践,让业务流转自动化
java·运维·自动化·activity·工作流
3***891910 分钟前
开放自己本机的mysql允许别人连接
数据库·mysql·adb
X***C86214 分钟前
使用bitnamiredis-sentinel部署Redis 哨兵模式
数据库·redis·sentinel
一点 内容16 分钟前
深度解析OurBMC后端模式:全栈技术架构与运维实践
java·开发语言
f***019316 分钟前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++