在Tomcat

时间:2017-06-21 14:58:28

标签: tomcat gradle spring-boot

我将一个Spring启动Web应用程序部署到tomcat的webapps目录。我还有基于配置文件的application-<profile>.properties文件。如何为dev,staging和prod环境自动设置配置文件。如何使用Tomcat实现这一点以及如何在没有tomcat的情况下在应用程序本身中进行选择。如果我没有默认在application.properties中设置活动配置文件会更好。

1 个答案:

答案 0 :(得分:1)

Spring Boot允许您外部化配置,以便在不同环境中使用相同的应用程序代码。您可以使用属性文件,YAML文件,环境变量和命令行参数来外部化配置。

Spring Boot使用一个非常特殊的PropertySource命令,旨在允许合理地覆盖值。按以下顺序考虑属性:

  • Java系统属性(System.getProperties())。
  • 操作系统环境变量。

这可以使用system environment property

来实现
  1. 在系统中的环境变量中添加以下条目。

    spring.profiles.active = dev

  2. 确保您的启动项目中有application-dev.properties。