我对 Spring Boot 还很陌生,我们正在开发一个 Spring Boot 应用程序(打包为 War 文件)。在tomcat服务器上较高环境下部署此war文件时, 1. 我们可以为war中的diff环境配置application.properties(可以是dev、int、uat、prod)吗? 或者 2.配置application.properties后,我们可以将其放在tomcat中的conf文件夹中,在war文件之外。 (类似于将 context.xml 放入传统的 Web 应用程序中)并且应用程序仍会选择它?
最佳答案
是的,您可以为不同的环境设置不同的配置文件。假设我们有 dev
、qa
和 prod
环境。您需要在 application.properties
所在的同一位置创建三个文件,名称如下:
application-dev.properties
用于dev
环境qa
环境的application-qa.properties
prod
环境的application-prod.properties
现在,您只需在 application.properties
中设置 spring.profiles.active=qa
即可。目前,我们设置了qa
配置文件。你可以设置你想要的。
注意您在新创建的配置文件中设置的属性仅适用于 Activity 配置文件。例如,如果您在 dev 文件中设置某些属性,则该属性仅适用于 dev 环境。但是在 application.properties
中设置的属性将适用于所有环境。因此,不依赖环境的配置可以放在 application.properties
关于java - Spring Boot在不同环境下的部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025392/