无需重启即可重新读取配置

时间:2013-04-01 11:24:07

标签: java architecture properties configuration

假设我有一个Java应用程序,它使用属性文件作为其配置。现在我想让应用程序重新读取配置而不重启。我将这种配置称为“可刷新”。

最简单的方法是什么?

假设我正在从头开发应用程序。我该如何设计它以使其配置“可刷新”?

2 个答案:

答案 0 :(得分:3)

使用commons-configuration可能是最简单的方法。这是一个example用法。还包括许多其他功能,例如分层配置(默认覆盖),JDBC源等。

答案 1 :(得分:1)

必须有一些类说ConfigurationReader,它有读取配置的方法并将它们存储在某些集合中的内存中。确保所有其他类使用此内存映射中的配置信息。

现在,您可以进行函数调用以重新读取所有参数并更新内存映射,以便应用程序的其余部分将使用映射中的更新值。这样您就需要在整个应用程序中更改代码。