上一篇文章讲了 集成 仓库,配和 注册中心一起使用,但是我们会发现,修改了 仓库的配置后,需要重启服务,才可以得到最新的配置,这一篇我们尝试使用 实现主动获取 配置服务中心的最新配置
准备工作
把上一篇,示例代码下载,才可以进行一下的操作,下载地址在文章末尾
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
领取专属 10元无门槛券
私享最新 技术干货