SpringCloud微服务工程公共部分提取实战
创作时间:
作者:
@小白创作中心
SpringCloud微服务工程公共部分提取实战
引用
CSDN
1.
https://blog.csdn.net/m0_64284147/article/details/132013292
在SpringCloud微服务工程中,经常会遇到多个模块中存在重复代码的情况,例如重复的实体类。为了减少系统的冗余,提高代码的复用性,我们需要将这些公共部分提取到一个独立的模块中,让其他模块可以共享使用。
1. 创建公共模块
首先,在父工程下新建一个名为api-commons的模块。选择模块的项目类型为Maven,并指定使用的JDK版本。然后填写子模块的名称并完成创建。
2. 配置pom.xml文件
接下来,需要修改api-commons子模块的pom.xml文件,添加必要的依赖。例如,可以添加热部署、Lombok插件和Hutool工具包等依赖。示例如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springcloud01</artifactId>
<groupId>com.ken.springcloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>api-commons</artifactId>
<dependencies>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!--lombok插件-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--hutool工具包-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
</project>
3. 新建实体类包
在api-commons模块中新建一个实体类包,例如com.ken.springcloud.entities。然后将所有公共的实体类复制到这个包中。
4. 打包发布到本地Maven仓库
使用Maven命令将api-commons模块打包并发布到本地Maven仓库。首先执行clean命令清理target目录,然后执行install命令进行安装。
5. 删除其他模块中的重复代码
在其他模块中删除已经提取到api-commons中的实体类包。
6. 引入公共模块
在需要使用公共模块的其他模块中,修改pom.xml文件,添加对api-commons的依赖。示例如下:
<dependency>
<groupId>com.ken.springcloud</groupId>
<artifactId>api-commons</artifactId>
<version>${project.version}</version>
</dependency>
7. 测试接口
最后,使用Postman等工具测试接口,确保模块正常运行。例如,可以测试数据插入和查询功能。
通过以上步骤,我们就可以成功地将SpringCloud微服务工程中的公共部分提取到一个独立的模块中,实现代码的复用和系统的优化。
热门推荐
经典投资案例分析:约翰·邓普顿之“逆向投资”
什么是长期投资,为什么需要长期投资?
“跨省异地”就医可直接结算!具体操作指南看这里→
广东省教育研究院在韶关开展小学数学教研帮扶活动
从五类到六类网线——网络连接速度的关键(区分方法)
果农智慧:如何实现副业变现与主业平衡?
光年是光行走一年的距离,但是光行走一光年真的需要一年吗?
地球缩成1厘米,宇宙还剩多少?宇宙实在大到离谱
CPU占用率高怎么解决?四种方法降低CPU占用率
吃口香糖会胖吗
校园心理剧《嗨,小同学》:用艺术疗愈青少年心理创伤
咖啡层次感:如何冲泡出层次丰富的咖啡
电梯“ER”故障是什么?如何解决?
肠气胀痛怎么解决
月工资基数该怎样计算
如何过好初中三年?这份实用指南请收好
零人脉毕业生如何书写自己的职业规划
亡国嫔妃韦太后,在金国过的是什么日子?
电脑上网用网线连接比无线WIFI更快吗?
一文带你了解什么是影像系统PACS
体重电子秤不准怎么调?校准方法和常见问题解答?
磨具全解:如何选择与使用磨具,以及常见问题解答
骨科高医生学习记录I 腘窝囊肿最形象生动的讲解,此文看完必定秒懂!
深入解析盐雾试验的标准与流程,确保产品质量及耐腐蚀性
红烧茄子怎么做好吃又香,一文带您看透!
RAG文本分块策略——语义分块
种植牙有哪些可能的副作用?了解种植牙的风险与注意事项
预防橄榄球运动伤害及常用治疗方法
用于梯度力学超材料逆向设计的深度学习方法
治療房顫科技革新 消融手術不靠冷熱