属性 构建后、部署前的文件配置

Property file configuration after build, before deployment

某些属性已包含在属性文件中,由 Spring 的 ApplicationConfiguration 文件(基于 java 的配置)引用。这些主要是 url 和数据库属性,它们会因部署环境而异。

计划将 属性 文件放在类路径中。在获取 builld(Jenkins) 后,我将如何更改 属性 文件。我应该能够更改 属性 文件并在各自的环境中再次部署它,而无需进行新的构建。有什么建议吗?

Spring 文档提供了大量有关外部化配置选项的详细信息:

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

可用的选项包括将 application.properties / application.yml 放在类路径的根目录下,因此最简单的选择可能是将其放在 tomcat conf 目录中.

我推荐这个近似值:

你只需要指向你的文件的东西。我使用了一个 JNDI 属性。 我认为改变环境之间的 war 是一个非常糟糕的主意。