Spring .properties文件的目的

时间:2014-01-21 14:29:09

标签: java spring

我在this主题上阅读了@yorkw的回答。他说:

  

.properties文件的目的是提供   在应用程序运行时配置数据库连接(用于Web   应用程序,通常需要重启应用程序容器/服务器   在.properties文件更改后。)

问题是我们是否可以在不重启容器/服务器的情况下即时更改属性?请给我一个例子(我问,因为在我的演示中它不起作用,意味着价值没有改变)。

我的意思是,如果我们有某种管理工具,我们可以将所有已配置的设置移动到.properties文件,并通过该管理工具进行更改。

1 个答案:

答案 0 :(得分:1)

Spring属性文件旨在更改应用程序的Spring Config。弹簧容器初始化时会读取弹簧配置 - 这将构成应用程序启动的一部分。

如果对其中一个弹簧配置文件(包括* .properties文件)进行了更改,则需要重新加载弹簧容器以获取更改。

放入spring属性文件的属性通常应该是与应用程序生命周期相关联的属性 - 即更改时需要重新初始化应用程序/ spring容器的属性类型 - 例如数据库url / config等

因此,您希望在运行时更改而无需重新启动应用程序的值不适合放置在spring属性文件中。