学习
实践
活动
专区
工具
TVP
写文章

Spring Cloud高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh

上一篇文章讲了 集成 仓库,配和 注册中心一起使用,但是我们会发现,修改了 仓库的配置后,需要重启服务,才可以得到最新的配置,这一篇我们尝试使用 实现主动获取 配置服务中心的最新配置

准备工作

把上一篇,示例代码下载,才可以进行一下的操作,下载地址在文章末尾

Config Client

修改第九篇文章项目

添加依赖

安全认证

在 添加以下配置.关闭安全认证

值是 的话,除开 接口还依赖 的配置外,其他接口都不需要输入用户名和密码了

开启 refresh

在程序的启动类 通过 开启 SpringCloudConfig 客户端的 刷新范围,来获取服务端的最新配置, 要加在声明 声明的类上,否则 h之后 拿不到最新的值,会默认调用缓存。

测试服务

按照顺序依次启动项目

启动该工程后,访问服务注册中心,查看服务是否都已注册成功:http://localhost:8761/

修改Git仓库

修改 仓库配置,在 后面加个

访问服务

命令窗口,通过 访问服务,或者在浏览器访问 F5 刷新

发现没有得到最新的值

刷新配置

通过 发送 请求到:http://localhost:8081/refresh,http://localhost:8083/refresh,我们可以看到以下内容:

访问服务

命令窗口,通过 访问服务,或者在浏览器访问 F5 刷新

发现:服务8082 没有刷新到最新配置因为没有手动触发更新

源码下载

GitHub:https://github.com/souyunku/spring-cloud-examples/tree/master/spring-cloud-config-eureka-refresh

码云:https://gitee.com/souyunku/spring-cloud-examples/tree/master/spring-cloud-config-eureka-refresh

下篇预告

留了一个悬念, 实现配置的实时更新,我们可以使用 接口触发,如果所有配置的更改,都需要手动触发,那岂不是维护成本很高,而使用 消息总线实现方案,可以优雅的解决以上问题,下篇文章我们讲 的使用,关注下文章末尾公众号,支持下作者,感谢

Contact

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180115G04YG300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券