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

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

相关推荐
零度@3 分钟前
Java 消息中间件 - ActiveMQ 保姆级全解2026
java·activemq·java-activemq
weixin_399380696 分钟前
TongWeb异常宕机问题分析
java·tomcat
小鸡脚来咯6 分钟前
设计模式面试介绍指南
java·开发语言·单例模式
施嘉伟7 分钟前
一次典型的 SQL 性能问题排查:临时表导致的隐藏性能陷阱
数据库·sql
怦怦蓝10 分钟前
详解 IntelliJ IDEA 中编写邮件发送功能(从环境搭建到实战落地)
java·spring boot·intellij-idea
DENG86230412 分钟前
二、使用idea运行Quarkus项目及调试
java·intellij-idea·quarkus
sww_102615 分钟前
Spring AI Structured-Output源码分析
java·人工智能·spring
IT_Octopus16 分钟前
java 实体属性 Map 解决 mybatis-plus wrapper selectone 查mysql json类型为null 问题
java·mysql·mybatis
IT 乔峰16 分钟前
分享一个负载均衡的NDB高可用集群架构+部署详细说明
数据库·架构·负载均衡