发布网友 发布时间:2023-07-08 22:29
共1个回答
热心网友 时间:2024-12-15 06:01
大致过程:
① 用户在Portal操作配置发布
② Portal调用Admin Service的接口操作发布
③ Admin Service发布配置后,发送ReleaseMessage给各个Config Service
④ Config Service收到ReleaseMessage后,通知对应的客户端
发送ReleaseMessage的实现方式
Config Service通知客户端的实现方式
实现原理:
① 客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的推送。(通过Http Long Polling实现)
② 客户端还会定时从Apollo配置中心服务端拉取应用的最新配置。
Apollo在Spring环境下实现配置优先级原理
此种引入apollo-client客户端之后,启动类加上@EnableApolloConfig,如果有涉及到属性发布,即可刷新
以@ConfigurationProperties得形式得属性,需要额外添加*Bean,方法上加上注解@ApolloConfigChangeListener。例如: