-
Notifications
You must be signed in to change notification settings - Fork 222
configuration item listen
chengyouling edited this page Nov 1, 2023
·
1 revision
Servicecomb配置中心每次更新、添加、删除配置时,都会发布ConfigurationChangedEvent事件,如果业务需要根据某个配置改变作对应的处理,可以监听ConfigurationChangedEvent事件,判断对应的key后处理对应的业务。
@Component
public class ConfigListenTest {
private static final Logger LOGGER = LoggerFactory.getLogger(ConfigListenTest.class);
private static final String CONFIG_KEY = "test.name";
public ConfigListenTest() {
EventManager.register(this);
}
@Subscribe
public void onConfigChanged(ConfigurationChangedEvent event) {
LOGGER.info("receive new configurations, added=[{}], updated=[{}], deleted=[{}]",
event.getAdded().keySet(),
event.getUpdated().keySet(),
event.getDeleted().keySet());
if (event.getUpdated().containsKey(CONFIG_KEY)) {
}
if (event.getAdded().containsKey(CONFIG_KEY)) {
}
if (event.getDeleted().containsKey(CONFIG_KEY)) {
}
}
}
以上demo监听test.name配置值变化,根据不同的事件内容,执行相应的处理:
以上内容必须在项目中开启了Servicecomb引擎配置中心才能实现。
-
使用Spring Cloud Huawei功能
-
使用服务治理
-
生态集成
-
迁移改造问题
-
配置参考
-
优秀实践
-
常见问题