配置中心里面的配置变了之后,该怎么让 bean 用新的配置创建 client 之类的?

29次阅读

共计 293 个字符,预计需要花费 1 分钟才能阅读完成。

我们有个项目,现在是把各种配置放在 properties 文件里,文件包含连接其他服务的地址、账号、密码之类的,如果配置有变化就改文件然后重新部署

现在我们想要把这些配置放到配置中心里,但是现在遇到个问题是,假如说配置的密码变了,虽然我现在再取值能拿到新的密码,但是 bean 里面用的已经创建好的 client 还是在用老的密码去连

试过监听到配置刷新事件后就在 Spring 的 bean registry 里 destroy 再 register singleton,但是会报 there is already object [xxx] bound

所以请问下我怎么样能让 bean 在配置刷新之后重建里面的各个 client?

谢谢!

正文完
 0