前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新

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

作者头像
小z666
发布2024-06-21 18:08:59
730
发布2024-06-21 18:08:59
举报
文章被收录于专栏:javajava

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

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

启动,

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

如图:启动的服务。

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

返回2222222222.

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

说明并没有动态改变。

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

2、改造动态刷新

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

2、在Controller层添加注解@RefreshScope

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

3、修改yml文件

框选部分为新增部分。

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

http://localhost:8488/actuator/refresh

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

5、测试

git上当前是6666

请求postman,结果如下:

修改git上数据为777

执行上面说的接口

重新请求测试接口

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、测试: (看不懂的看上一章,此章节是紧跟着上一章节进行的测试)
  • 2、改造动态刷新
    • 注意:上面的修改都是在消费方的操作(product服务),第四步的端口号是product服务的端口号,别搞错了。
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档