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项目使用。

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

赞 赏


版权声明:本文为weixin_42509888原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。