- 域名
 微服务进阶:设计层面详解Eureka配置部分源码
时间:2010-12-5 17:23:32  作者:数据库   来源:数据库  查看:  评论:0
内容摘要:复制@Test            publicvoidtest01(){            //创建配置对象            finalConcurrentCompositeConfig

复制@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.
香港云服务器