【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

导读:本篇文章讲解 【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 springCloud篇章整体栏目: 


搭建SpringCloud项目一(Eureka)

搭建SpringCloud项目二(GateWay)

搭建SpringCloud项目三(Feign)

搭建SpringCloud项目四(Ribbon)

搭建SpringCloud项目五(Hystix)并使用自定义配置

搭建SpringCloud项目六(Config)配置中心

搭建SpringCloud项目六(Config)配置中心动态刷新


上一章节整合了Config配置中心,已经能够实现通过git统一配置微服务项目的配置,但是存在一个问题,如果单纯直接修改git上的配置文件,对象项目而言是没有动态更新的。

1、测试: (看不懂的看上一章,此章节是紧跟着上一章节进行的测试)

启动,【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

注意顺序,先启动注册中心,再启动config,最后启动消费服务(不然product服务会报错,因为他的配置是通过config服务去获取的,再又config从git获取)。

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

如图:启动的服务。

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

git上配置文件的内容,调用postman请求

 【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

返回2222222222.

修改git上的配置文件,再次请求

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

说明并没有动态改变。

需要重启product服务(配置使用服务),才会生效。

2、改造动态刷新

1、添加spring-boot-starter-actuator依赖(在配置使用服务,此处是product服务)

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

2、在Controller层添加注解@RefreshScope

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

使用该注解的类,会在配置中心配置刷新的时候,扫描该类中使用到的配置里面的值,并将刷新后新的值赋给他。

3、修改yml文件

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

框选部分为新增部分。

4、需要手动执行一句请求。

http://localhost:8488/actuator/refresh

注意:上面的修改都是在消费方的操作(product服务),第四步的端口号是product服务的端口号,别搞错了。

5、测试

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

git上当前是6666

请求postman,结果如下:

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

修改git上数据为777

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

执行上面说的接口

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

重新请求测试接口

【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

刷新成功,这样就实现了config的动态刷新。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12784.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!