有没有一种标准的方法来自定义Spring Boot中的部署路径?

Mak*_*oto 6 java spring tomcat spring-boot

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

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

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

gre*_*urn 21

Spring Boot附带了一些预先构建的属性支持.如果创建application.properties文件,则可以包括:

server.port=<another port>
server.address=<another IP address>
server.sessionTimeout=<another timeout setting>
server.contextPath=/your-other-path
Run Code Online (Sandbox Code Playgroud)

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