祝大家新年快乐,有任何问题可与我联系:
有这样一个需求,有两个可以独立部署的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项目使用。
~谢谢打赏~手机请长按图片~
赞 赏