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微服务工程中的公共部分提取到一个独立的模块中,实现代码的复用和系统的优化。
热门推荐
家用体脂秤“称脂肪”数据可信吗?
工具类网站SEO优化策略详解,如何提升搜索引擎排名与流量
你还在纠结充电方式吗?看专家教你如何保护新能源车电池!
张贵人为什么会杀死皇帝?原因是什么
《哪吒2》中“急急如律令”怎么译?DeepSeek这样答
联想笔记本键盘被锁了怎么办?六种实用解决方案帮你轻松应对
新加坡O水准考试全攻略:考试内容、计分方式及备考指南
运动减压迎高考,专家支招这样做→
城市猴子:适应城市生活
运动后喝饮料会否影响减肥效果
我国“最安全”的省市,仅有11个不在地震带上,其中有你家乡吗?
2024年九江职业技术学院单招章程,附招生计划
菲律宾家政清洁服务内容及费用详解
新车怎样办理上外地牌照的手续?办理上外地牌照手续时需要准备哪些材料?
夏日必备!陕西凉皮的正宗制作方法详解
80后美国人将在未来二十年继承83.5万亿美元的巨额财富
为什么西方人眼中的二战起点与中国人不同?九一八事变的历史意义
从高峰期912万降至不足300万,无止跌迹象的代理人队伍何去何从
怎么申请城乡居民的医疗补助?
猪苓汤的配方
CAD 无法修复图形文件怎么办?原因分析与解决方案
剪辫运动与清末民初社会变革
如何使用Excel计划表模板提高工作效率?
未给员工买保险,工伤怎么赔?
石嘴山自驾游旅游攻略:探索自然美景与历史文化之旅
695分!湛江一中的他如何叩开北大之门
江东小霸主孙策:英年早逝的传奇人物
四六级基础如何无缝转战雅思备考——词汇、听力篇!
互联网抢红包测评:套路重重,多设提现门槛
星级酒店评定标准的关键指标有哪些