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微服务工程中的公共部分提取到一个独立的模块中,实现代码的复用和系统的优化。
热门推荐
沈从文笔下的湘西:一个诗意与哲思的世界
翠翠教你如何处理复杂人际关系
杨振宁妻子翁帆自白:为了丈夫的身体,我16年来都是早睡早起
1995年,19岁的翁帆和杨振宁、杜致礼夫妇在广东,一张罕见的合影
15步掌握香辣牛蹄筋:川菜经典小吃制作指南
从金马到土马:十二生肖马的五行性格与2025运势
马嘉祺与杨艾佳分手:粉丝如何调整心态?
西红柿、黄瓜、辣椒……这些食材和鸡蛋最配
丝瓜:清热解毒、美容养颜的夏季养生佳品
粉蒸肉制作全攻略:从传统川味到创新做法
从番茄到海胆:三道惊艳味蕾的素食料理
丝瓜油条新搭配:一道融合南北风味的创意家常菜
11步图文详解:简单美味的番茄炒丝瓜
“上火”莫愁,中药、食疗为你解忧
8.8万炒成4.15亿后全亏光,这位投资者输给了贪婪
王俊凯新作《野孩子》票房预测出炉,3.5亿目标能否实现?
泡沫尿的原因和治疗
揭秘日本“Grande maison”:顶级法国菜的用餐指南
鼎泰丰同款凉拌黄瓜:摇摇乐制作,夏日开胃小菜
正宗川味蚂蚁上树:7步图文详解,新手也能学会
丝瓜是低GI蔬菜,糖尿病患者可放心食用
清炒、炒蛋、蒸、做汤:丝瓜的4种美味家常做法
丝瓜的6种美味吃法:从清炒到酿肉,养生又下饭
A股冲高回落,大消费与CPO板块领涨
实名认证存漏洞、人脸识别1次就行,游戏防沉迷名存实亡?
新修订未成年人保护法实施在即:防沉迷系统能否有效管住孩子?
卫健委发布痛风新指南:六大饮食要点助力病情控制
痛风患者食用菠菜指南:焯水、限量是关键
从“严控嘌呤”到“平衡膳食”:痛风饮食管理新方案
双十一小红书爆火,KOL教你玩转社交营销