将 Spring boot war 文件部署到 Tomcat 时如何指定配置文件?

Met*_*est 7 java spring maven spring-boot

目前,我的所有属性都在文件中定义src/main/resources/application.properties。但是,我希望在src/main/resources/config文件夹中拥有与不同配置文件相关的属性文件,并且我希望能够选择其中的任何一个。如:

  • application-DEV.properties
  • application-TEST.properties
  • application-SERVER1.properties

所以,问题是如何选择这些属性。如果我要编译成一个jar文件,我可以通过在运行jar文件时指定配置文件来轻松完成,但在这里我只是将生成的war文件复制到 Tomcat webapps 目录。

Met*_*est 9

嗯,我找到了一种方法来做到这一点。在confTomcat的目录中,将这一行添加到catalina.properties那里的文件中。

spring.profiles.active=<YOUR_PROFILE>
Run Code Online (Sandbox Code Playgroud)

<YOUR_PROFILE>当然,请用您的个人资料名称替换此处。例如,如果您正在使用application-TEST.properties,它将如下所示。

spring.profiles.active=TEST
Run Code Online (Sandbox Code Playgroud)