我有一个使用 Spring 的项目(比如 A)。项目 A 在内部依赖于其他项目(比如 B)的几个任务。所以 B 项目 URL 可以在 A 项目的 server.properties 文件中配置。
因此,现在每次更改 B 项目的 URL 时,我都必须关闭 A 项目,更改 server.properties 文件中的 URL,然后再次启动服务器。
所以我要求用户使用 GUI 输入新的 URL 并在运行时更改 URL。
我知道可以在运行时更改属性的值,但它只会为该会话设置,而不是对属性文件的实际修改,一旦服务器再次重新启动,它将引用旧 URL,因为存在实际更改在会话中,而不是实际的属性文件。
我的实际需要是更改应该反映在属性文件中(以便将来重新启动服务器,它应该可以工作)以及 bean 配置文件(对于当前会话 - 我知道该怎么做。)
现在我的要求是,每当配置发生任何更改时,它也应该在物理上更改属性文件......是否有任何巧妙的方法可以做到这一点,而不是读取文件并搜索该键然后替换子字符串。
是否有任何第三方 api 可以很好地做到这一点。