在 spring-boot 应用程序上工作,我们将不同环境的属性保存在不同的属性文件中,例如 prod 的 application-prod.properties,uat 的 application-uat.properties 等。这些属性文件位于 src/main/resources/文件夹。为了在不同的环境中运行,我们在命令行上将 env 作为参数传递,spring-boot 会占用正确的属性文件。我们正在使用 teamcity 进行自动部署。
问题是每当更改属性时,我们都需要再次编译和构建应用程序,因为属性文件与代码一起存在。如何在 teamcity 的构建步骤中传递属性文件或更好的路径,以便每次更改属性时,只需使用新属性重新启动应用程序就足够了,而无需重新编译整个应用程序。还有如何在本地级别处理这个问题,即使用不同的属性文件在本地运行应用程序。