微服务进阶:设计层面详解Eureka配置部分源码
人工智能 2025-10-08 00:00:55
0

复制@Test public void test01() { // 创建配置对象 final ConcurrentCompositeConfiguration config = new ConcurrentCompositeConfiguration(); // 注册监听器监听property的微服务进改变 config.addConfigurationListener(new ConfigurationListener() { public void configurationChanged(ConfigurationEvent event) { // 增加property if(AbstractConfiguration.EVENT_ADD_PROPERTY == event.getType() && !event.isBeforeUpdate()) { System.err.println("add property:" + event.getPropertyName() + "=" + event.getPropertyValue()); return; } // 删除property if(AbstractConfiguration.EVENT_CLEAR_PROPERTY == event.getType()) { System.err.println("clear property:" + event.getPropertyName()); return; } // 更新property if(AbstractConfiguration.EVENT_SET_PROPERTY == event.getType() && event.isBeforeUpdate() && !config.getString(event.getPropertyName()).equals(event.getPropertyValue())) { System.err.println("update property:" + event.getPropertyName() + ":" + config.getString(event.getPropertyName()) + "==>" + event.getPropertyValue() ); return; } } }); // 添加property config.addProperty("author", "zzs"); // 获取property System.err.println(config.getString("author")); // 更改property config.setProperty("author", "zzf"); // 删除property config.clearProperty("author"); } // 运行以上方法,云服务器阶设计层解控制台打印内容: // add property:author=zzs // zzs // update property:author:zzs==>zzf // clear property:author 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.服务器托管