0

在 spring-boot 应用程序上工作,我们将不同环境的属性保存在不同的属性文件中,例如 prod 的 application-prod.properties,uat 的 application-uat.properties 等。这些属性文件位于 src/main/resources/文件夹。为了在不同的环境中运行,我们在命令行上将 env 作为参数传递,spring-boot 会占用正确的属性文件。我们正在使用 teamcity 进行自动部署。

问题是每当更改属性时,我们都需要再次编译和构建应用程序,因为属性文件与代码一起存在。如何在 teamcity 的构建步骤中传递属性文件或更好的路径,以便每次更改属性时,只需使用新属性重新启动应用程序就足够了,而无需重新编译整个应用程序。还有如何在本地级别处理这个问题,即使用不同的属性文件在本地运行应用程序。

4

1 回答 1

0

You can pass property file as parameter during application start. The following example shows how to specify two locations:

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

Application Property Files

于 2019-04-01T11:39:43.677 回答