域名

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

时间:2010-12-5 17:23:32  作者:数据库   来源:数据库  查看:  评论:0
内容摘要:复制@Test publicvoidtest01(){ //创建配置对象 finalConcurrentCompositeConfig

微服务进阶:设计层面详解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.香港云服务器
copyright © 2025 powered by 编程之道  滇ICP备2023006006号-34sitemap