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

  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 分钟前
Oracle(129) 如何使用闪回归档(Flashback Archive)?
数据库·oracle
小电玩17 分钟前
JAVA SE8
java·开发语言
努力的布布36 分钟前
Spring源码-从源码层面讲解声明式事务的运行流程
java·spring
Kk.61636 分钟前
SQL编程题复习(24/9/20)
数据库·sql·pta考试·专本贯通
程序员大金42 分钟前
基于SpringBoot的旅游管理系统
java·vue.js·spring boot·后端·mysql·spring·旅游
小丁爱养花44 分钟前
记忆化搜索专题——算法简介&力扣实战应用
java·开发语言·算法·leetcode·深度优先
Yz98761 小时前
Hadoop-MapReduce的 原理 | 块和片 | Shuffle 过程 | Combiner
大数据·数据库·数据仓库·hadoop·mapreduce·big data
大汉堡~1 小时前
代理模式-动态代理
java·代理模式
爱上语文1 小时前
Springboot三层架构
java·开发语言·spring boot·spring·架构
加油=^_^=1 小时前
MySQL基础篇的补充
数据库·python·mysql