【二十三】搭建SpringCloud项目六(Config)配置中心动态刷新_小z♂的博客-程序员宅基地_config刷新

技术标签: git  springcloud篇  spring cloud  后端  

 springCloud篇章整体栏目: 


搭建SpringCloud项目一(Eureka)

搭建SpringCloud项目二(GateWay)

搭建SpringCloud项目三(Feign)

搭建SpringCloud项目四(Ribbon)

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

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

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


上一章节整合了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的动态刷新。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_56995925/article/details/121702584

智能推荐

SpringMVC的MAVEN项目报错ClassNotFoundException_DATA5U的博客-程序员宅基地

maven中已经引入了springmvc相关jar包,在启动tomcat的时候报错 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 解决办法: 1. 项目上右键,选择Properties 2. 选择Deployment Assembly ...

UIImagePicketView(照相机类)的使用_u011118092的博客-程序员宅基地

1.挂代理UIImagePickerControllerDelegate,UINavigationControllerDelegate2. 看代码  UIImagePickerController  *imagepicker=[[UIImagePickerControlleralloc]init];    imagepicker.delegate=self;

CSDN优秀博客链接_oeor的博客-程序员宅基地

2013年度CSDN十大博客之星TOP作者专注领域博客地址1邹晓艺机器学习及算法zouxy092王然潜在的集大成者dog2503刘伟

蓝桥杯嵌入式读写EEPROM、定时器设定_位沁QQ3423988359的博客-程序员宅基地

1、iic读写EEPROM这个要自己写哦、没有参考uint8_t e2prom_read(uint8_t address){ unsigned char val; I2CStart(); I2CSendByte(0xa0); I2CWaitAck(); I2CSendByte(address); I2CWaitAck(); I2CStart(); I2CSendByte(0xa1); I2CWaitAck(); val = I2CReceiveByte();

oracle 模拟 mysql,mysql通过表和function模拟oracle的sequence_weixin_39590739的博客-程序员宅基地

1、新建表CREATE TABLE `sequence` (`seq_name` varchar(45) NOT NULL COMMENT 'sequence名',`seq_value` bigint(20) NOT NULL COMMENT 'sequence值',`increment` int(3) NOT NULL DEFAULT '1' COMMENT '步进',PRIMARY KEY (...

CSS3 mask 遮罩蒙版效果_weixin_30273175的博客-程序员宅基地

mask demo效果演示:http://dtdxrk.github.io/game/css3-demo/mask.htmlmask 的属性:-webkit-mask-image:url | gradient /*可以使用图片或渐变作为遮罩层*/-webkit-mask-repeat:repeat | repeat-x | repeat-y | no-repeat-w...

随便推点

SwiftUI基础之给提示框Alert传数据_知识大胖的博客-程序员宅基地

本文价值与收获看完本文后,您将能够作出下面的界面Jietu20200321-204350.gif看完本文您将掌握的技能Alert基础使用给Alert传递数据设置圆形TextField代码import SwiftUIstruct AlertData:Identifiable{ var id = UUID() var title:St...

linux dx命令,在Linux系统上配置Wine中的DXVK_猪了个去的博客-程序员宅基地

DXVK(也称为Vulkan的DirectX)是Steam的Steam Play功能中包含的工具之一,可以将Microsoft DirectX 11和DirectX 10图形调用转换为Vulkan,这是一个与Linux兼容的开源图形API,DXVK主要用于Steam Play,DXVK可以在Steam之外运行各种DirectX视频游戏,在本文中,我们将向你展示如何在Wine中配置DXVK,这样你就...

AndroidStudio快捷键_AFinalStone的博客-程序员宅基地

收藏一张比较全的AndroidStudio快捷键图片记录一下,方便自己以后查阅使用。

四、Nginx实现负载均衡的7种方式_胖太乙的博客-程序员宅基地_nginx支持哪些负载均衡方式

1、轮询(Round Robin 默认)请求在服务器之间均匀分布,并考虑服务器权重。默认情况下使用此方法upstream backend { # 没有为循环指定负载平衡方法 server backend1.example.com; server backend2.example.com;}2、 服务器权重默认情况下,Nginx 使用 Round Robin 方法根据权重在组中的服务器之间分配请求。该指令的 weight 参数设置服务器的权重;默认是1:upstream b.

Proxy是什么意思?谁能解释一下_行云管家的博客-程序员宅基地_proxy是什么意思

刚入行的运维小白听到同事工作交流过程中,说到Proxy。那到底Proxy是什么意思呢?有什么作用?谁能解释一下呢!Proxy是什么意思?根据维基百科解释,代理,也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接,如果把传输信息看作一个包裹,那么Proxy(代理)可以看作是一个快递员,负责将你的包裹送达到收件人。Proxy由来1946年,美国宾夕法尼亚大学研制了人类历史上真正意义的第一台电子计算机,1969年基于TCP/IP

D. Made In Heaven_海边拾贝的言的博客-程序员宅基地

K短路A*算法#include<bits/stdc++.h>using namespace std;#define INF 0xffffffconst int MAXN = 2e6;typedef long long ll;struct node{ ll to; ll val; ll next;};struct node2{ l...

推荐文章

热门文章

相关标签