【问题标题】:refresh property placeholder mechanism at SpringSpring 刷新属性占位符机制
【发布时间】:2013-12-14 07:10:35
【问题描述】:

我有一个Spring 上下文xml 文件和一个由PropertyPlaceholderConfigurer 机制创建的特定bean。 我的问题是:当应用程序正在运行时,相关的属性文件发生了变化,我不想重新启动应用程序。我想在不重启应用的情况下重新加载相关的 bean。

什么是我的目标的最佳解决方案?

【问题讨论】:

    标签: java spring jakarta-ee properties-file spring-profiles


    【解决方案1】:

    你可以看看ReloadablePropertiesAnnotation在github上https://github.com/jamesemorgan/ReloadablePropertiesAnnotation

    这应该只是通过注释你的属性来工作

    @ReloadableProperty("dynamicProperty.myProperty")
    private String myProperty;
    

    您还必须添加一些 spring 配置以及查看 github 上的示例或此博客 http://www.morgan-design.com/2012/08/reloadable-application-properties-with.html

    在底层,这是使用 Guava 的 EventBus 在创建 bean 后更新 bean 的属性。

    【讨论】:

    • Spring 有什么办法而且不需要额外的实用程序吗?
    猜你喜欢
    • 2014-07-16
    • 2011-12-10
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2011-09-22
    • 2012-08-03
    相关资源
    最近更新 更多