2017-06-21 130 views
0

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

回答

1

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

Spring Boot使用非常特殊的PropertySource命令,该命令旨在允许明智地重写值。属性按以下顺序考虑:

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

这可以使用system environment property实现:

  1. 添加在系统环境变量中的条目下方。

    spring.profiles.active =开发

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

+0

是否有任何其他的方式比设定系统 – Priya

+0

环境变量您可以尝试使用JNDI变量的java:comp/env的/ spring.application.json或尝试Java系统属性[https://stackoverflow.com /问题/ 9520987/Tomcat的7-其中-DO-I-设置系统性质] – Sudhakar

相关问题