在运行时动态设置所有属性文件:

时间:2018-07-19 22:08:30

标签: java spring properties properties-file

我试图在运行时在Java Spring应用程序中动态设置所有属性。我已经使用程序参数/系统属性(a different SO post explaining this in detail here)成功地做到了这一点,但是我还没有找到一种动态读取.properties文件中所有属性并编辑其值的方法。在spring应用程序上下文下存储的属性源在前面提到的文件中不包含属性。

是否可以加载spring应用,并在创建任何bean之前,介入并编辑项目中正在加载的所有属性文件中的值?

1 个答案:

答案 0 :(得分:1)

启动应用程序时,将读取添加到属性文件中的属性。一旦启动并运行,除非重新启动应用程序,否则不会反映对属性文件的更改。无法动态更新属性文件以反映在应用程序中。

动态更新应用程序属性的唯一方法是使用配置服务器之类的东西。在这里阅读。

https://spring.io/guides/gs/centralized-configuration/