更新属性文件在运行时(update properties file at runtime)

2019-10-29 07:42发布

我有一个项目(比如A),它使用了Spring。 项目A的内部依赖于其他项目(说B)的几个任务。 因此,B类项目的URL是在一个项目的server.properties文件配置。

所以,现在的B类项目每次URL得到改变,我已关机的一个项目,在server.properties文件更改URL,然后重新启动服务器。

所以,我有要求,因为要求用户使用GUI输入新的网址,并在运行时更改URL。

我知道这是可能在运行时改变属性的值,但将只用于会话设置,而不是实际的修改属性文件,一旦重新启动服务器再次将参考旧的URL,因为实际的变化都存在在会话,而不是实际的属性文件。

我的实际需要是应该改变的属性反映文件(用于服务器它应该工作的未来重新启动),以及在豆类配置文件(当前会话 - 我知道该怎么做)

现在,我的要求是,只要任何更改进来的配置那么它也应该改变的物理属性文件...是否有任何整洁的方式做到这一点,而不是读文件并搜索键,然后替换字符串。

是否有任何第三方的API很好地做到这一点。

Answer 1:

你可以看一下公共配置 。 请参阅基于保存文件并重新加载在这里 。



Answer 2:

您可以更新使用性能,在运行时文件共享配置API然后按键获得价值。 这里有良好的工作例如更新和读取属性

希望这有助于!



文章来源: update properties file at runtime