springboot 模块引用_SpringBoot项目之间相互引用

祝大家新年快乐,有任何问题可与我联系:

有这样一个需求,有两个可以独立部署的SpringBoot项目A和B,遇到下面这些场景:

A和B需要合并成一个工程部署

A需要引用B中service层的功能,反之亦然

因为A和B两个项目是两个不同的团队在维护,所以不要说什么把公用的部分独立成jar包,这样不现实。

下面来讲下我在项目中是怎么解决这个问题的,分war包引用和jar包引用两种方式,两种方式各有优缺点,关键看能不能满足项目的需求:

一、war包引用pom配置

1、A项目的pom配置(以下只列出了关键部分)

cn.yyjjssnn

B

1.0

war

maven-war-plugin

%regex[WEB-INF/classes/cn/yyjjssnn/Application(?!A).*],

%regex[WEB-INF/classes/cn/yyjjssnn/ServletInitializer(?!A).*]

二、jar包引用pom配置

1、首先我们需要修改B项目的pom配置,以打包出满足要求的jar包(以下只列出了关键部分)

maven-jar-plugin

application-druid.yml

application.yml

logback.xml

cn/yyjjssnn/ApplicationB.*

cn/yyjjssnn/ServletInitializerB.*

2、A项目的pom配置(以下只列出了关键部分)

cn.yyjjssnn

B

1.0

好了,这样配置后A项目就能引用或使用B项目的功能了,需要注意的一点,就是当B项目有改动时,需要B项目重新打包或者重新发布给A项目使用。

~谢谢打赏~手机请长按图片~

赞 赏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值