首页 > 其他分享 >Spring Cloud之统一配置中心Config配置手工刷新

Spring Cloud之统一配置中心Config配置手工刷新

时间:2022-12-08 12:34:33浏览次数:67  
标签:Spring 配置 refresh Client config Config Cloud 客户端

  实际上,配置文件也是随着应用场景变化的,如果服务已经启动并在使用过程中时需要修改其中某些配置,微服务可以直接识别并使用么?下面以Spring Cloud之统一配置中心Config初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中案例继续实践配置手工刷新。

  修改配置productservice.properties中foo的值,如下:

        

 

   输入http://localhost:2200/config/foo并访问:

        

 

   访问结果还是未修改之前的值,说明修改后的值并未被微服务识别。那config server端识别了这个更改么?输入http://localhost:8888/productservice/default并访问:

        

  可见实际上仓库配置文件修改后,config server端获取了最新的配置信息但是config client却不是立即识别——因为client读取的是缓存信息。

  那client端一定要重启服务才能获取最新配置么?当然不是,只需要⼿动的做⼀些其他的操作(访问⼀个地址/refresh)刷新,之后再访问即可——客户端使
⽤post去触发refresh,获取最新数据。操作如下:
  1) Client客户端添加依赖spring-boot-starter-actuator

    对于spring-boot-starter-actuator在微服务健康监控之Spring Actuator初识 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中进行了简单的应用介绍,此处不再赘述。
  2) Client客户端bootstrap.yml中添加配置(暴露通信端点)

        management.endpoints.web.exposure.include=refresh(也可以使用="*"暴露所有端口)

  3) Client客户端使⽤到配置信息的类上添加@RefreshScope

        

  4)⼿动向Client客户端发起POST请求, http://localhost:2200/actuator/refresh,刷新配置信息






 

标签:Spring,配置,refresh,Client,config,Config,Cloud,客户端
From: https://www.cnblogs.com/ilovebath/p/16965533.html

相关文章

  • flex3+blazeds+spring+hibernate整合小结
       近来flex盛行,因此这两天也借了本书看了两天,发觉作为非页面设计人员,flex还是很好的,flexbuilder很好用,拖拉就有很COOL的界面了,而且flex总的来说基本东西不难学,有编程基础......
  • 解析Spring中的ResponseBody和RequestBody
    ​​https://www.cnkirito.moe/2017/08/30/%E8%A7%A3%E6%9E%90Spring%E4%B8%AD%E7%9A%84ResponseBody%E5%92%8CRequestBody/​​​spring,restful,前后......
  • spring security 4.1两个不错功能介绍
    一转眼,springsecurity已经发布4.1了,查看了下新特性,有两个比较值得关注:1)可以在pathvariable形式的URL中进行保护了 比如有个方法:[code=......
  • java springboot 大文件分片上传处理
    ​  1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地......
  • Spring 集成提供的各种通道适配器和消息传递网关
    本节介绍Spring集成提供的各种通道适配器和消息传递网关,以支持与外部系统的基于消息的通信。每个系统,从AMQP到Zookeeper,都有自己的集成要求,本节将介绍它们。端点快速参考......
  • Spring支撑ApplicationEvent
    Spring集成提供了对入站和出站的支持,由底层Spring框架定义。有关Spring对事件和侦听器的支持的更多信息,请参阅 Spring参考手册​。​​ApplicationEvents​​您需要......
  • 黑马程序员2022新版SSM框架Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实
    Spring为什么要学Spring?1.专业角度:简化开发,降低企业级开发的复杂性框架整合,高效整合其他计算,提高企业级应用开发与运行效率2.学什么?简化开发IOCAOP事务......
  • 使用SpringBoot时出现了找不到测试类的情况或There are test failures
    出现场景:在使用SpringBoot做单元测试时在Maven编译或打包项目时具体bug描述:Therearetestfailures或者找不到测试类解决方案:首先去运行控制台看causeby后面的......
  • springboot项目集成xxl-job
    一、xxl-job简介xxl-job是一个开源的分布式定时任务框架,它可以与其他微服务组件一起构成微服务集群。它的调度中心(xxl-job)和执行器(自己的springboot项目中有@XxlJob("......
  • 4、整合mybatis-spring-springMvc
    1          前面我们整合了spring和mybaits,现在我们开始在前一步的基础上将springmvc整合在一起 2          先在Modules(项目模块)中新增一个web服务(......