小编Mad*_*ave的帖子

使用@RefreshScope @PostConstruct @PreDestroy进行Spring启动

在我的Spring启动应用程序中,我们利用@RefreshScope配置更改后动态重新加载bean.它的工作原理,但结合时,我遇到了一个问题,@RefreshScope在与豆注释的方法@PostConstruct@PreDestroy.似乎@PostConstruct刷新后没有调用.

启动应用程序时,@PostConstruct会正常调用该方法.在调用refresh时,该@PreDestroy方法也会被正常调用,我希望@PostConstruct在新的代理bean实例上调用它,但事实并非如此.这些方法中存在重要的init/destroy-logic,因此不要调用它们是一个问题.

任何人遇到同样的问题,这是一个错误或"功能"?有没有办法让这项工作?

最好的祝福

java spring spring-boot

8
推荐指数
1
解决办法
2117
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1