我将一个Spring启动Web应用程序部署到tomcat的webapps目录。我还有基于配置文件的application-<profile>.properties
文件。如何为dev,staging和prod环境自动设置配置文件。如何使用Tomcat实现这一点以及如何在没有tomcat的情况下在应用程序本身中进行选择。如果我没有默认在application.properties中设置活动配置文件会更好。
答案 0 :(得分:1)
Spring Boot允许您外部化配置,以便在不同环境中使用相同的应用程序代码。您可以使用属性文件,YAML文件,环境变量和命令行参数来外部化配置。
Spring Boot使用一个非常特殊的PropertySource命令,旨在允许合理地覆盖值。按以下顺序考虑属性:
这可以使用system environment property:
来实现在系统中的环境变量中添加以下条目。
spring.profiles.active = dev
确保您的启动项目中有application-dev.properties。