赞
踩
添加apollo客户端的依赖和spring配置相关依赖
通过实现ApplicationContextAware接口,获取Spring上下文。
使用@ApolloConfigChangeListener注解监听命名空间rpc-demo-provider.yaml和默认的application.properties。
监听逻辑是当配置中心的属性发生变化时,通过事件发布的形式更新bean的赋值。
服务提供者provider和服务消费者consumer两端都需要接入配置中心。
在consumer端添加注解配置,注入bean
在provider端添加注解配置,注入bean
我这里使用的是云服务,直接登录使用,设置appid(midnight),添加namespace(rpc-demo-provider),新增配置。
配置内容如下,表示这几个属性支持配置中心动态更新。
启动服务提供者provider
发起请求测试,获取meta属性信息,一开始tc=10。
然后在apollo配置中心更新tc=11,点击发布,再次获取值就为11了。
观察下日志:
meta是个hashmap,动态更新后,hashcode值发生了变化,说明产生的是个新的map。
监听日志也说明tc值发生了更新,从10更新为11。
源码地址:
https://github.com/midnight2104/midnight-rpc/tree/lesson13
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。