6

我现在正在探索Spring Boot的可能性,但我处于一个轻微的僵局。我希望能够同时运行两个 Spring Boot 应用程序,它们都在同一台服务器上,但在不同的路径上(一个部署在/,另一个部署在/another-path)。

因为这是在 Spring Boot 中运行的嵌入式 Tomcat 实例,所以没有可供我更改的配置文件。

有没有标准的方法来做到这一点?有可能吗?

4

2 回答 2

21

Spring Boot 带有一些预构建的属性支持。如果您创建一个application.properties文件,您可以包括:

server.port=<another port>
server.address=<another IP address>
server.sessionTimeout=<another timeout setting>
server.contextPath=/your-other-path

这可以在与可运行 JAR 相邻的application.properties中,嵌入在 JAR 文件中,或者使用 java 命令简单地应用为-Dserver.contextPath=/your-alt-path 。这些是级联的,这意味着您可以在 JAR 中嵌入一组默认值,使用本地application.properties文件覆盖,最后使用 -D 选项覆盖application.properties 。

于 2013-09-23T14:32:12.000 回答
1

由于它使用嵌入式 tomcat,您应该能够/META-INF/context.xml向每个指定路径的应用程序添加一个(至少这应该适用于普通 tomcat)。

这适用于我们普通的嵌入式 tomcat 东西,所以我希望它也适用于 Spring Boot。

于 2013-09-13T06:32:44.037 回答