【问题标题】:Spring beans with database properties which are also reload-able具有数据库属性的 ​​Spring bean 也可以重新加载
【发布时间】:2011-07-30 23:16:06
【问题描述】:

我的问题基本上是this one的后续问题, 我需要 Spring 向从 DB 加载的 bean 注入属性(这在上面的问题中得到了回答),另一个喜欢能够重新加载这些属性。因此,当我更改数据库中的属性值时:

  • 会自动重新加载
  • 我可以要求 Spring 重新加载(重新注入)新值

如何做到这一点?

谢谢

【问题讨论】:

    标签: java database spring properties code-injection


    【解决方案1】:

    Spring 不包含任何内置逻辑,它会持续监视您的数据库并在数据更改时调用某些方法(这就是您所描述的)。

    您需要自己实现一些逻辑来不断轮询数据库、检测更改,然后重新填充 bean。

    【讨论】:

    • @matt-b 我明白了,怎么办。我应该把这个逻辑放在哪里?
    • 如果您想告诉 Spring 重新加载新值,您可以编写一个方法并将其设为 manageable via JMX。每当您触发重新加载逻辑时,您可以例如轮询数据库/加载使用新值设置 bean 属性的属性文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2013-05-18
    • 2019-01-07
    • 2014-08-13
    • 2019-12-11
    • 1970-01-01
    相关资源
    最近更新 更多