Java 属性文件的用途

Java 属性文件的用途,java,spring,Java,Spring,我阅读了@yorkw主题的答案。他说, .properties文件的目的是提供 在应用程序运行时配置数据库连接(用于web 应用程序,通常需要重新启动应用程序容器/服务器 在.properties文件更改之后) 问题是我们是否可以在不重新启动容器/服务器的情况下动态更改属性?请给我举个例子(我这样问是因为在我的演示中它不起作用,意味着值没有改变) 我的意思是,如果我们有某种管理工具,那么我们可以将所有配置的设置移动到.properties文件中,并通过该管理工具进行更改。Spring属性文件旨在

我阅读了@yorkw主题的答案。他说,

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

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


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

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

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

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


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

它是一个文件。所以是的。只有我会想象你需要编写管理工具。@christopher谢谢。你能提供一个例子吗?检查
reloadableSourceBundleMessageSource
^是的,检查那一口。@SotiriosDelimanolis是的,但如果在我的应用程序中不使用Bundle和MessageSource。我只想在运行时更改网站的颜色主题。请在使用.properties文件时提供一些示例