我有一个Spring Boot RESTful微服务,客户希望在他们的Spring Boot应用程序中嵌套。
有人可以告诉我这是否可行?
我希望这就像在客户maven pom文件中添加对我的应用程序的依赖,然后排除tomcat依赖关系一样简单,因为客户已经使用了嵌入式tomcat。
谢谢,
本
答案 0 :(得分:4)
由于他们已经使用Spring Boot来启动他们的应用程序,因此您可以在Maven POM中将所有Spring Boot依赖项标记为provided
,这会将其从JAR以及嵌入式Tomcat和所有相关依赖项中排除。另外,请确保不要将JAR构建为Spring Boot可执行文件(如果您不使用spring-boot-maven-plugin
,则应该是默认值。)
在客户方面,他们需要将您的JAR包含为依赖项,并可能向scanBasePackages
添加@SpringBootApplication
属性,以便自动发现您的应用程序类,如果它们不驻留在@springBootApplication
所在的包下。此外,他们还需要注意您的应用与他们之间的任何URI冲突,因为这两者将共享相同的环境。