我在this主题上阅读了@yorkw的回答。他说:
.properties文件的目的是提供 在应用程序运行时配置数据库连接(用于Web 应用程序,通常需要重启应用程序容器/服务器 在.properties文件更改后。)
问题是我们是否可以在不重启容器/服务器的情况下即时更改属性?请给我一个例子(我问,因为在我的演示中它不起作用,意味着价值没有改变)。
我的意思是,如果我们有某种管理工具,我们可以将所有已配置的设置移动到.properties文件,并通过该管理工具进行更改。
答案 0 :(得分:1)
Spring属性文件旨在更改应用程序的Spring Config。弹簧容器初始化时会读取弹簧配置 - 这将构成应用程序启动的一部分。
如果对其中一个弹簧配置文件(包括* .properties文件)进行了更改,则需要重新加载弹簧容器以获取更改。
放入spring属性文件的属性通常应该是与应用程序生命周期相关联的属性 - 即更改时需要重新初始化应用程序/ spring容器的属性类型 - 例如数据库url / config等
因此,您希望在运行时更改而无需重新启动应用程序的值不适合放置在spring属性文件中。