是否可以将Spring Boot应用程序嵌套在另一个Spring Boot应用程序中?

时间:2018-03-19 14:32:34

标签: java spring maven spring-boot

我有一个Spring Boot RESTful微服务,客户希望在他们的Spring Boot应用程序中嵌套。

有人可以告诉我这是否可行?

我希望这就像在客户maven pom文件中添加对我的应用程序的依赖,然后排除tomcat依赖关系一样简单,因为客户已经使用了嵌入式tomcat。

谢谢,

1 个答案:

答案 0 :(得分:4)

由于他们已经使用Spring Boot来启动他们的应用程序,因此您可以在Maven POM中将所有Spring Boot依赖项标记为provided,这会将其从JAR以及嵌入式Tomcat和所有相关依赖项中排除。另外,请确保不要将JAR构建为Spring Boot可执行文件(如果您不使用spring-boot-maven-plugin,则应该是默认值。)

在客户方面,他们需要将您的JAR包含为依赖项,并可能向scanBasePackages添加@SpringBootApplication属性,以便自动发现您的应用程序类,如果它们不驻留在@springBootApplication所在的包下。此外,他们还需要注意您的应用与他们之间的任何URI冲突,因为这两者将共享相同的环境。