【问题标题】:update properties file at runtime在运行时更新属性文件
【发布时间】: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


    【解决方案1】:

    您可以查看commons configuration。请参阅基于文件的保存和重新加载here

    【讨论】:

    • 嘿阿迪,我会看看这个,如果你的问题正确,那么请提出一些关于如何处理这种情况的好解决方案,除了我告诉我要更改他的属性文件。
    【解决方案2】:

    您可以在运行时使用Commons Configuration API 更新属性文件,然后按键获取值。这是很好的工作example update and read properties

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      • 2015-02-26
      • 1970-01-01
      • 2018-03-30
      • 2020-06-28
      相关资源
      最近更新 更多