微服务进阶:设计层面详解Eureka配置部分源码

微服务进阶:设计层面详解Eureka配置部分源码
复制@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.服务器托管
滇ICP备2023000592号-31