我是Spring-boot的新手,我被一个问题卡住了。
问题陈述:我们有一个现有的产品,它是写在java spring(maven, war包)之上的,我不能触摸这个应用程序的源代码。因此,为了扩展现有应用程序的功能(例如添加额外的api),我想编写一个spring-boot应用程序(maven,jar),并将其作为依赖项添加到现有应用程序的pom.xml中。
我想知道这可能吗?如果是,请分享这个概念。
您可以编写具有所需功能的单独应用程序,并执行clean install
。下一步是在基本应用程序中将新服务作为依赖项调用。为此,执行以下命令
用新服务配置此数据(您将从基本服务调用该服务)这应该写在顶部的新服务的pom.xml中
<modelVersion>4.0.0</modelVersion>
<artifactId> yourNewService </artifactId>
<groupId> your.group.id </groupId>
<version> 0.0.1-SNAPSHOT </version>
<packaging> jar </packaging>
然后尝试从基础服务作为依赖项加载你的功能
<dependency>
<groupId>your.group.id</groupId>
<artifactId>yourNewService</artifactId>
<version>${yourNewService.version}</version>
</dependency>
如果您有一个已构建的jar并希望将该jar导入到新的spring-boot项目中,请尝试以下操作
https://stackoverflow.com/a/68011833/7505687
不要忘记告诉新的spring-boot项目从导入的jar中扫描bean或配置
https://stackoverflow.com/a/68011833/7505687