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

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

相关推荐
阿维的博客日记7 分钟前
说一下Java里面线程池的拒绝策略
java·线程池·拒绝策略
快乐肚皮40 分钟前
快速排序:分治思想的经典实践
java·算法·排序算法
都叫我大帅哥44 分钟前
一文搞懂Java Record:从入门到避坑,解锁高效编程新姿势!
java
新知图书1 小时前
扣子数据库实战案例:搭建AI登记助手
数据库·智能体·扣子
hqxstudying1 小时前
Maven的使用
java·maven
shangjg31 小时前
Eureka 心跳续约机制
java·分布式·spring cloud·eureka
Halo_tjn1 小时前
Java IO
java·开发语言
沐土Arvin1 小时前
三次握手建立连接,四次挥手释放连接——TCP协议的核心机制
java·网络·tcp/ip
麦兜*1 小时前
【Mysql及各种关系型数据库全面对比与深度解析(2025版)】
数据库·sql·mysql·postgresql·oracle·sqlserver·mariadb
阿维的博客日记1 小时前
用volatile修饰数组代表什么意思,Java
java·juc·volatile