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微服务工程中的公共部分提取到一个独立的模块中,实现代码的复用和系统的优化。
热门推荐
沉浸式语言环境,提升语言能力
龋病发病的四联因素理论
质量管理原则:成功的基础
关羽究竟是怎么死的?真相是什么呢?
风热感冒来袭,你了解多少?
拆迁补偿标准与维权指南:从棚户区到农村厂房
做了全飞秒后应该注意什么
黄金白银价格涨跌受哪些因素影响?这些因素有哪些潜在影响?
三月三的风俗活动与文化意义
就业市场变革:AI时代,我们将如何评估人才?
改变相序电机反转,相序调整方法
轻松搞定游标卡尺读数!高中物理必备技能
人生必体验的7大顶级露营地:从撒哈拉到黄石公园
表达对老师的热爱和赞美的诗句45句
如何计算还款额?这些计算方法如何帮助合理规划财务?
4个动作让腰椎自愈
为什么苏州GDP比杭州高,但是给人的感觉却是杭州比苏州富裕?
如何通过项目进度管理表提升团队沟通效率?
车辆报废后车牌应如何处理?处理车牌时需要注意哪些事项?
从国军俘虏到战斗英雄:王克勤的传奇人生
行政秘书岗位的技能要求与职业规划
关于违约金与实际损失的适用规定有哪些?
盆栽如何松土的小贴士
家长必读:如何提升孩子的情绪智力?
《剑来》中的骊珠洞天:一段跨越万年的传奇
女性打喷嚏小腹下面扯着痛
鱼的寓意,从古至今的文化象征
75寸电视,究竟适合多大的客厅?
肝癌粒子植入后能做其它治疗吗
减脂期橙汁 鲜榨橙汁热量高不高