我正在尝试将 Archaius 与我的 Spring 应用程序一起使用来重新加载动态系统属性,而无需完全重新启动应用程序。我计划使用 Archaius 的回调机制来实现这一点。一旦 Archaius 检测到更改,我计划在回调方法中进行 bean 刷新以获取新的属性更改。
问题是,有一些在启动时创建的单例 bean,它们正在使用我想要重新加载的属性。我还有一些自动装配这个单例 bean 的类。
有没有办法在不执行重新启动或 applicationContext.refresh() 的情况下刷新 bean 及其所有依赖项?
或者Archaius有一个内置的库可以帮助Spring集成吗?