0

我有一个使用 Spring 的项目(比如 A)。项目 A 在内部依赖于其他项目(比如 B)的几个任务。所以 B 项目 URL 可以在 A 项目的 server.properties 文件中配置。

因此,现在每次更改 B 项目的 URL 时,我都必须关闭 A 项目,更改 server.properties 文件中的 URL,然后再次启动服务器。

所以我要求用户使用 GUI 输入新的 URL 并在运行时更改 URL。

我知道可以在运行时更改属性的值,但它只会为该会话设置,而不是对属性文件的实际修改,一旦服务器再次重新启动,它将引用旧 URL,因为存在实际更改在会话中,而不是实际的属性文件。

我的实际需要是更改应该反映在属性文件中(以便将来重新启动服务器,它应该可以工作)以及 bean 配置文件(对于当前会话 - 我知道该怎么做。)

现在我的要求是,每当配置发生任何更改时,它也应该在物理上更改属性文件......是否有任何巧妙的方法可以做到这一点,而不是读取文件并搜索该键然后替换子字符串。

是否有任何第三方 api 可以很好地做到这一点。

4

2 回答 2

0

你可以看看commons的配置在此处查看基于文件的保存和重新加载。

于 2013-04-02T10:15:54.763 回答
0

您可以使用Commons Configuration API在运行时更新属性文件,然后按键获取值。这是很好的工作示例更新和读取属性

希望这有帮助!

于 2016-10-06T13:59:03.673 回答