Spring Cloud RefreshScope后刷新挂钩

时间:2016-04-14 20:19:35

标签: spring spring-boot spring-cloud spring-cloud-config

是否存在@RequestScope后刷新挂钩的概念?

用例: 我们需要推送配置更改。目前,这是手动的,并作为应用重启的一部分触发。但是,如果我们可以触发/ bus / refresh,一旦环境被刷新,不破坏bean(在这种情况下是@Service),但是一旦新环境值更新,就会激活一些配置更改?这样的事情可能吗?

1 个答案:

答案 0 :(得分:4)

我使用的解决方案是使我的@Service实现ApplicationListener并覆盖onApplicationEvent(RefreshRemoteApplicationEvent事件)。这已在RefreshListener中执行,但我的实现能够检查更改的密钥并根据特定密钥的客户端设置更改的规则作出反应。