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