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微服务工程中的公共部分提取到一个独立的模块中,实现代码的复用和系统的优化。
热门推荐
侵权纠纷的调解方法
《史记·高祖本纪》原文、翻译及赏析
小米汽车出海提速,2030年前欧洲市场或迎“小米造”
中国如何解决芯片不足问题?
服务器的定义、功能及其在现代生活中的重要性探讨
专升本培训机构选择指南:如何挑选靠谱的辅导机构
Excel横向汇总统计技巧:工作时长统计实例
中美企业:财富500榜单上的表现与差异
钐铁氮稀土永磁材料行业发展速度不断加快 市场空间有望扩展
冯太后对哪些制度进行了改革?冯太后改革对后世有哪些影响?
专家解读:这些食物才是真正的氨基酸大户
阿莫西林放冰箱里没事吧 阿莫西林该住在家里的药箱吗
高考冲刺!这些碎片时间可以高效利用
10个简单方便的“身体自检方法”,揪出潜伏疾病,省钱又救命!
2025年深圳人才房、安居房项目明细表,还有哪些可以买?
玫瑰痤疮可能引发的四大问题及日常护理要点
婚后买的戒指属于夫妻共同财产吗
2024新手司机必知的5大安全驾驶注意事项
敏感肌肤的面部护理:成因、日常护理、用品选择和禁忌
桂圆干的多种食用方法,总有一种适合你
香港发布虚拟资产监管路线图,专家解读五大支柱背后深意
揭秘北宋四京:古都风华再现
独处:一种现代人的自我修养
如何用CDN做负载均衡
孕期饮食怎样科学搭配?
山居秋暝的写作背景和原文
儿童乐园适合开在哪里?
参加养老保险的回本时间:缴费15年,退休后多长时间就不亏本了?
红花:美丽与实用并存的植物
多动症是脑部哪里出了问题