java - 在 Spring Boot 中是否有自定义部署路径的标准方法?

标签 java spring tomcat spring-boot

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

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

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

最佳答案

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

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

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

关于java - 在 Spring Boot 中是否有自定义部署路径的标准方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776560/

相关文章:

java - 从 Enumerator[Array[Byte]] 创建 Java InputStream

Java - 字符串数组上的空指针异常

java - Android UI 线程停止从其他线程更新

Spring 3.1 + Hibernate 4.1 JPA,Entity manager factory注册两次

eclipse - 过早调用 context.getApplication()?

oracle - Pentaho 报告验证失败

deployment - tomcat6应用部署报错

java - 为什么Java 8 'Collector' 类是这样设计的?

java - Spring批处理JobExecutionListener不起作用

java - 动态 <ui :include> doesn't work