【问题标题】:Spring .properties files purposeSpring .properties 文件的用途
【发布时间】:2014-01-21 14:29:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这是一个文件。所以是的。只有我想你需要编写管理工具。
  • @christopher 谢谢。你能举个例子吗?
  • 查看ReloadableResourceBundleMessageSource
  • ^ 是的,看看那一口。
  • @SotiriosDelimanolis 是的,但如果不在我的应用程序中使用 Bundle 和 MessageSource。我只想在运行时更改我网站的颜色主题。

标签: java spring


【解决方案1】:

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

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

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

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

【讨论】:

  • 请提供一些我们使用 .properties 文件时的示例
猜你喜欢
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
  • 2015-11-10
  • 1970-01-01
相关资源
最近更新 更多