SpringBoot2.0 Config客户端自动刷新时没有/bus/refresh端点 5C

Spring Cloud Config Client的配置自动刷新
目前的博客和视频都是Spring Boot 1.5.x的,安装rabbitmq,导入依赖,配置yml,添加@RefreshScope,启动Config client时日志都会打印出/bus/refresh这个端口,但是到spring boot2.0就不再打印这个端口,也无法访问。即使yml配置暴露actuator的所有端口,也就只有/actuator/refresh这个端口(这个端口是只更新一个的)。

请问Spring boot 2.0如何实现Config Client自动刷新配置

5个回答

Spring boot 2.0的改动较大,/bus/refresh全部整合到actuador里面了,所以之前1.x的management.security.enabled全部失效,不适用于2.0
适用于2.0的配置是这样的:

 management:
  endpoints:
    web:
      exposure:
        include: bus-refresh

另外注解

 @RefreshScope 

需要在配置的页面加上,就是说附带@Value的页面加上此注解

请求刷新的页面由原来1.5.x的localhost:8888/bus/refresh
变成:http://localhost:8888/actuator/bus-refresh

注意:config-server和config-client的配置都得加上

 management:
  endpoints:
    web:
      exposure:
        include: bus-refresh

配置
整合被折腾了好几天,实在是大坑

sinat_35477901
sinat_35477901 请问要更新redis 以及数据源配置怎么办呢?
9 个月之前 回复
qq_38363635
不爱代码的呆萌新 请问为什么只有server 有这个端点, client没有啊
一年多之前 回复

下面的这段配置只需要添加到config-client端。

  management:
  endpoints:
    web:
      exposure:
        include: bus-refresh

而服务端需要配置下如下,来暴露所有接口

 management:
  endpoints:
    web:
      exposure:
        include: "*"

然后再通常查找日志可发现有该[/actuator/refresh],methods=[POST] 日志,通过访问使用curl即可刷新config-server从远端Git拉取修改后的配置:

 curl -v -X POST "http://localhost:8092/actuator/bus-refresh"

这里我们使用curl主要是为了测试,而真正在服务上线后,这个任务专门由类似于github、码云等,或者公司自己搭建的私服来提供的Webhooks功能来做的。

qq_35330699
cz熊大大 回复雪中鱼01: 我也没有刷新成功
3 天之前 回复
weixin_38319645
斌小哥 回复m0_37884977:我也是本地发送POST请求,自动刷新配置,但在github配置下无法自动刷新,目前的版本不支持吗?
大约一年之前 回复
yangboonline
yangboonline 本地推送成功,Webhooks没有尝试
大约一年之前 回复
m0_37884977
Lframe 我的只能通过本地发送POST实现自动刷新配置,github上这个Webhooks功能不起作用,估计是目前Finchley版本的bug,你的本地推送可以么?
一年多之前 回复
songkai558919
雪中鱼01 还是不行啊。。。。
一年多之前 回复

你们的github webhook的 url都怎么写的?
我写完 修改了配置之后,server没有更新,client也没有收到。
自己用postman发请求就没问题。

feiwanglantian
feiwanglantian 回复xiao8997: 你的gitee的webhook是怎么写的呢
10 个月之前 回复
hsz2568952354
指尖凉 回复xiao8997: 请问你是怎么配的?
10 个月之前 回复
xiao8997
xiao8997 gitee没问题了,但是github依旧不行
11 个月之前 回复
weixin_38319645
斌小哥 回复dadaxiaoxiaorui: 我在server端pom中加入spring-cloud-config-monitor,请求发送成功,可还是无法自动刷新配置,你可以加上再研究下
大约一年之前 回复
qq_22027637
zghgchao 回复dadaxiaoxiaorui: 解决了没有,同求
大约一年之前 回复
qq_27631217
javaEE小菜鸟 回复dadaxiaoxiaorui: 我也是这个问题,请问您解决了吗
一年多之前 回复
a3212
catalinaLi 回复dadaxiaoxiaorui: 我的也是 有解决方案了吗
一年多之前 回复
dadaxiaoxiaorui
wodedarui 请问解决了吗,我也遇到了这个问题,用postman发送是ok的,github 的webhook就一直提示400,无法解析JSON的问题,是否需要修改spring config server的代码
一年多之前 回复

我要把Client服务的端口放在git 上 管理 修改git上的port ,然后post - bus/refresh 为什么服务端口不糊变?这是为什么?只有使用了@RefreshScope注解的地方才会修改,自动注入的信息 他不会刷新!!难道bus不能修改自动注入的配置信息,比如端口,实例名等信息

图片说明
spring cloud Finchley.SR1 求解

whx934364873
侠女六 同样的问题,webHook里post请求报错400
8 个月之前 回复
zhaonuonuo
zhaonuonuo 回复逆水而行的舟: 这个加上之后,404没有了,但是webhooks好像没起作用啊
9 个月之前 回复
zhaonuonuo
zhaonuonuo 解决了吗?我也是这个,快疯了,
9 个月之前 回复
hsz2568952354
指尖凉 你解决了吗?我是服务器刷新了,但客户端还是没有刷新
10 个月之前 回复
woshiVIPPP
砍基基 回复qq_38522268: ![图片说明](https://img-ask.csdn.net/upload/201810/20/1540047929_681428.png)
11 个月之前 回复
woshiVIPPP
砍基基 回复qq_38522268: 配置中心有加这个依赖啊
11 个月之前 回复
qq_38522268
舟gnw王 在配置系统中添加 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-monitor</artifactId> </dependency>这个依赖
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springboot2.0 bus总线实现config自动刷新
一、手动刷新 1、创建GitHub远程仓库,把配置文件放到上边 测试示例:https://github.com/bjxPolestar/config-repo/tree/master/config-repo 2、需要搭建RabbitMQ(需要进行消息传递的) 3、Config Server端 3.1 pom.xml &amp;lt;dependency&amp;gt; &amp;lt;groupId...
Config的手动刷新(refresh端点)
1、Config-Server使用之前的最基本的Config-Server的配置 pom.xml &amp;lt;properties&amp;gt; &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt; &amp;lt;project.reporting.outputEncodi...
实现SpringCloud Config 客户端自动刷新
一、简介 在使用SpringCloud Config客户端时,如果Config服务端配置文件发现了变化,如果客户端需要同步的话,需要手动的访问客户端的/refresh(POST请求)端点来刷新客户端配置   使用定时器的方式来解决手动刷新   1、找到类org.springframework.cloud.endpoint.RefreshEndpoint   2、在类中的refre...
springcloud Bus自动刷新配置
为什么需要springcloud bus 微服务系统有很多个服务,一个服务可能有多个实例,每次更改配置都要把所有的服务实例重启,很麻烦,想要解决问题是如果更改配置之后,不需要重启应用就能动态刷新配置。 工作原理 如何使用 在config server的pom文件中引入依赖, &lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud...
springcloud bus自动刷新配置
本文实验的版本如下 &amp;lt;parent&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;2.1.3.RELE...
Config Server——使用Spring Cloud Bus自动刷新配置
前文我们讨论了使用 /refresh 端点手动刷新配置,但是如果所有微服务节点的配置都需要手动去刷新的话,那必然是一个繁琐的工作,并且随着系统的不断扩张,会变得越来越难以维护。因此,实现配置的自动刷新是很有必要的,本节我们讨论使用Spring Cloud Bus实现配置的自动刷新。 Spring Cloud Bus提供了批量刷新配置的机制,它使用轻量级的消息代理(例如RabbitMQ、K
springcloud之config配置自动刷新
springcloud之config配置自动刷新 本项目采用版本选择: springboot的版本是2.1.2.RELEASE springcloud的版本是Greenwich.SR1 springcloud仓库使用的是Gitee 1、下载并安装RabbitMq 下载地址:http://www.rabbitmq.com/download.html 参考文档:https://www.cnblogs....
为什么refresh自动刷新会停止?
我有个网页,要求没7秒刷新一次,但是却发现刷新一段时间之后会自动停止(大概半个小时的样子),查查源代码,下面的刷新语句依然存在,不知道为什么.rn
Chrome自动刷新插件:Auto Refresh
在使用谷歌Chrome浏览器的过程中,用户可能会遇到一些特殊的需求,比如在浏览网页的时候需要网页每隔一段时间就自动刷新的插件,这个需求最理想的情况就是像节假日刷火车票一样,用户如果每隔一段时间都手动点击刷新的话,是谁也受不了,所以需要一种插件来帮助自己完成这个重复性的动作。 但是由于刷票这个需求可能不止是要简单地刷新页面,还需要更加个性化的刷新功能的定制,所以今天给大家介绍的这款定时刷新Chrome页面的插件并不适合刷票的行为,上面只是举了一个需要定时刷新页面的例子。 Chrome自动刷新插件:Auto Refresh是一款可以自行在Chrome中定制刷新时间的谷歌浏览器插件,用户只需要简单的设置就可以让Chrome完成有用但无聊的定时重复刷新的操作。 Auto Refresh的使用方式也是非常的简单,可以安装下面的步骤进行: 1.在Chrome浏览器中安装Auto Refresh插件,并在浏览器的右上角点击Auto Refresh插件按钮来启动配置界面。 2.在自动刷新的分钟和秒数中填写相应的数字表示刷新的时间间隔。 3.点击开始按钮来启动Auto Refresh插件的自动刷新功能。 Auto Refresh插件虽然看起来功能非常的简单,但是其在一个特殊的使用场景中会代替用户的劳动力变得非常的有用。如果您对这款插件感兴趣的话可以点击下面的下载链接安装到自己的Chrome浏览器中。
spring cloud bus自动刷新配置
1. spring cloud bus 自动刷新配置的原理 、 2. 在config-server中导入依赖 &amp;lt;!--自动刷新配置--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-cloud-starter-bus-...
spring cloud config 和 bus 源码解读
spring cloud config 和 bus 源码解读,包含server端,client端,bus的运行原理
Config Bus 自动配置刷新
<p>rn <span style="font-size:16px;">本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术,另外基于虚拟化技术Docker+Jenkins实现程序自动发布、基于Mycat实现第三方支付接入、整个项目的高并发测试等。本次课程以实战为基础,让同学们在实战过程中,独立完成网站的架构搭建和项目开发,掌握其中的实现方式与思路。</span> rn</p>rn<p>rn <span style="font-size:16px;"><span style="font-size:16px;">连载更新中:每周二、周三更新。</span><br />rn</span> rn</p>
spring cloud config、bus源码
spring cloud config/bus源码解读,,包含server端,client端,bus的运行原理
Spring Cloud Bus自动刷新流程图
微服务架构,是由一个个微小的服务集合而成的一个一套系统,服务多了,维护的成本自然就高了,配置中心的存在不仅方便了开发过程中多个同事,多个项目组之间的协同开发,同时也方便了管理,所有的配置都统一在一个地方,从而避免了这个集群点改了,另外一个集群点没改等一系列的问题;再加上通过SpringCloud Bus,让配置文件能够自动刷新(这也应该是微服务应该必须有的一个效果),更加锦上添花了。 ---------------------
Config的批量刷新以及自动刷新
1、注:rabbitmq不支持springboot2.1.0.RELEASE版本,如果使用该版本会报错 2、configServer代码 和 手动刷新部分的configServer一致https://blog.csdn.net/weixin_42152604/article/details/86609866 3、configClient pom.xml &amp;lt;properties&amp;...
spring cloud config配置自动刷新
使用github webhook配置,Payload URL填的是: http://436d3d0b.ngrok.io/actuator/bus-refresh,当sprig cloud config配置文件修改后,自动刷新到各个服务,然后出现异常:rn2018-05-14 10:49:47.291 WARN [config-server,5c61eb199497d9f9,5c61eb199497d9f9,false] 11248 --- [nio-8001-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of START_ARRAY tokenrn at [Source: (PushbackInputStream); line: 1, column: 290] (through reference chain: java.util.LinkedHashMap["commits"])rnrn使用curl命令可以正常刷新curl -X POST http://436d3d0b.ngrok.io/actuator/bus-refreshrnrn求高手指点迷津!
客户端自动刷新
我想做一个东西,在B/S模式上模拟一个在线实时投票的动作,也就是说我有10哥投票的人员,第一个用浏览器登录上去之后,在她的页面上能够看见一个进度条显示为十分之一(进度条的作用是显示登录的人数),接着第二个人上去之后,他们俩个的页面上的进度条都显示为十分之二,以此类推。如果其中一个关闭了这个页面,别的在线的页面的进度条都减少一格,这怎么实现?HTTP实现可以么?服务器端能够捕获到客户端的HTTP请求和HTTP的断线么?rn 希望那位兄弟给个建议,谢谢·!
springcloud配置中心CONFIG自动刷新
配置中心自动刷新的工作原理: 在git上修改配置文件,通过远程git配置的webhooks地址,通知本地,刷新本地缓存的配置信息,客户端调用配置 1.服务端配置(就是Config配置中心) 下面是我的config pom.xml,可以参考一下 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http...
spring cloud /bus/refresh接口返回405
spring clound都配置好之后,为什么localhost:8888/bus/refresh接口不能用,发送post请求n时,返回405nrabbitMQ:n*![图片说明](https://img-ask.csdn.net/upload/201803/15/1521082394_781145.png) n* ![图片说明](https://img-ask.csdn.net/upload/201803/15/1521082404_398176.png)npomnn```n n org.springframework.retryn spring-retryn nn n org.springframework.bootn spring-boot-starter-webn n n n org.springframework.cloudn spring-cloud-config-servern 2.0.0.M2n n n org.springframework.bootn spring-boot-starter-aopn n n n org.springframework.cloudn spring-cloud-starter-bus-amqpn n n n org.springframework.cloudn spring-cloud-config-monitorn nn n org.springframework.cloudn spring-cloud-starter-netflix-eureka-servern nn n org.springframework.bootn spring-boot-starter-testn testn```nn
Spring Cloud Config 之svn配置仓库与动态刷新(客户端自动刷新)
终于进入正文了,上篇完成了手动刷新,貌似这种手动刷新不是太好,因为你怎么知道什么时候去更新配置?我们的初衷是只要配置文件目录下的文件改变了,就要重新加载配置 ,也就是在svn仓库的config目录下的配置文件改动自动刷新 目前来看就两个问题: 1:我怎么确定是哪个文件改动了,如果svn改动后提交后我能知道,哪个文件或哪个目录改了是不是就可以做了 2:怎么自动刷新,这里肯定不能去手动去刷,应
chrome自动刷新网页插件:Auto Refresh Plus
Hadoop执行进度日志是在网页上能查看的,为了想要查看最新的进展,经常需要对页面刷新看到最新的数据,于是我一直就是F5刷新啊刷新,今天想到应该有现成的插件能够使用。 在chrome应用商店里面搜索refresh,看到了这么个扩展程序:Auto Refresh Plus 使用方法:设定刷新时间间隔,点start按钮后,自动按时间刷新网页; 设定一下刷新时间...
物化视图自动刷新问题(refresh fast on commit)
近来为提升查询性能,使用快速刷新物化视图替换原一般视图,可较大程度上降低IO代价。rn测试环境中无问题,但发布至生产环境时,则出现刷新问题。具体问题情况如下:rn1、新增的数据在mv中找不到;rn2、原先在物化视图中的数据,状态修改后,本应该不再存在物化视图中的数据,却仍存在rn3、强制手工刷新,则物化视图数据正常;但再有数据更新,仍不会自动刷新rn4、查看user_mview_refresh_times,user_mviews刷新时间截字段均有更新。rn5、查看物化日志表,均无记录。rnrn盼碰到此问题的高手,给个回复。谢谢rn[img=https://img-bbs.csdn.net/upload/201406/24/1403577458_195540.jpg][/img]rn
【SpringCloud】 配置中心Config和消息总线Bus
一、概述 二、Config 三、Refresh 四、配置中心服务化 五、基于Webhook和消息总线的解决方案 一、概述 SpringCloud配置中心包括Config和Bus两个组成部分,只要这样,才能保证主动推送。 下面主要分为四个部分, Config讲了基本的配置中心,但这样如果修改配置客户端在运行中是无法改变的。 Refresh讲了我们修改配置文件后可以向客户端发送一个P...
3:SpringCloud Config配置中心的bus动态刷新
概念 从上一节 [2:SpringCloud Config配置中心] 中可以看到当配置中心服务中的配置变更后,如果不重启各个客户端服务,客户端服务无法获取到变更后的配置内容。 为了解决这一问题,SpringCloud提供了一个消息总线(SpringCloud Bus),它本质上是一个消息系统,目前有rabbitmq和kafka两种实现。 原理 1,当配置变更后,我们调用刷新接口:默认为 ht...
使用spring cloud bus实现配置的自动刷新
远端git-&amp;gt;config server &amp;lt;-&amp;gt; 本地git 比如订单服务启动后会从远端git拉取配置,然后如果修改了远端git上配置文件,订单服务需要重启才能获取最新配置 所有需要一种通知机制 spring cloud实现方式使用消息队列(rabbitmq) config server和订单服务通过消息队列传递信息 config server使用了spring cloud bu...
springclound config 本地文件高可用自动刷新配置
server端配置server:  port: 8081  spring:  application:    name: config-server  profiles:      active: native  rabbitmq:      addresses: 192.168.1.101:5672      username: test      password: 11111    eure...
Spring Cloud之统一配置中心(Spring Cloud Config,Spring Cloud Bus自动刷新功能)
环境 jdk1.8,maven,idea,rabbitmq,docker,码云。 配置中心 使用配置中心的目的,一个是方便维护,一个是为了配置内容的安全和权限,因为各自有各自的配置在远端git上。这样的话就进行隔离。最重要的一点是自动刷新配置。 远端git我这里用的是码云,这张图就是说config-server从远端git把配置拉下来,然后在本地git同步一份,如果远端不能使用,那么能使用本地,然...
SpringCloud-Spring Cloud Config配置属性刷新之自动刷新
概述       有图可知,微服务A的所有实例都通过消息总线连接到了一起,每个实例都会订阅配置更新事件。当其中一个微服务节点的/bus/refres端点被请求时,该实例就会向消息总线发送一个配置更新事件,其他实例获得该事件后也会更新配置;   Erlang下载、安装   http://www.erlang.org/downloads http://erlang.org/downl...
解决使用spring cloud config bus使用webhook自动刷新出现的400问题
1.发现问题 最近学习spring cloud,想要配合github提供的webhook功能实现线上刷新的功能(听上去很酷炫有没有)。踩了一通spring boot2.0的坑之后(主要就是2.0之后改变了配置刷新接口),总算可以通过手动发送/actuator/bus-refresh请求来实现配置的动态刷新,然而新的问题又来了,集成webhook后(需要进行内网穿透,推荐使用natapp),GitH...
Spring Cloud Config配置属性刷新之自动刷新
目录 Push Notifications and Spring Cloud Bus &lt;推送消息基于MQ&gt; 软件环境配置&lt;先后不能调换&gt; Erlang 下载和安装 rabbitMQ 下载和安装 RabbitMQ测试 安装遇到遇到的问题 问题一 问题二 详细安装教程地址&lt;转载&gt; 编写demo config server config cli...
DataGrid为什么没有自动刷新??
页面上有一个DataGrid控件,里面列出了很多书,DataGrid控件的DataSource属性为一个AccessDataSource控件。有一个下拉框,里面列出了很多书名,要求在下拉框里面选一本书以后,AccessDataSource控件执行一个Select语句,DataGrid控件刷新,只列出选中的书的信息。下面是程序代码:rnrn Protected Sub ddlSuming_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlSuming.TextChangedrnrn If ddlSuming.Text <> "" Thenrn adsJCJBXX.SelectCommandType = SqlDataSourceCommandType.Textrn adsJCJBXX.SelectCommand = "Select * From JCJBXX Where JCMC=@sjcmc"rn adsJCJBXX.SelectParameters.Add("@sjcmc", Trim(ddlSuming.Text))rn adsJCJBXX.Select(New DataSourceSelectArguments)rn End Ifrnrn End Subrnrn其中adsJCJBXX为AccessDataSource控件,ddlSuming为下拉框控件。rn但是奇怪的是只有第一次在下拉框里面选择时,DataGrid控件才会刷新,第一次以后,再选择不同的书,DataGrid控件就不会会刷新了。这是咋回事呢??
springboot2.0
springboot2.0,mybatis,mysql,redis,多线程,多库等集成!
Spring Cloud使用Bus的refresh刷新配置文件报异常错误
Spring Cloud使用Bus的refresh刷新配置文件报异常: Caused by: java.lang.IllegalStateException: The configuration of the pool is sealed once started. Use HikariConfigMXBean for runtime changes. at com.zaxxer.hikari....
SpringCloud之搭建高可用配置中心Config--动态刷新bus/refresh
第一步:先在自己springcloud项目基础上,新加一个子服务(spring-cloud-config配置中心--服务端),加入依赖: &amp;lt;dependencies&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.cloud&amp;lt;/groupId&amp;gt; ...
端点
package com.bwei.threaddownload; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.os.SystemClock; import android.
applicationContext 进行refresh时出错
错误如下: rnnested exception is org.springframework.beans.factory.BeanCreationException: ApplicationContextHolder already holded 'applicationContext'.rnrn我这个是在一个定时器里面得到 applicationContext,然后重新加载容器,就出现这个错误。rn大虾些 给看下
springcloud config客户端配置映射
springcloud config客户端要想使用配置服务器上的配置,有两步是必须的: 1.服务器地址配对,这是前提,没有这一步一切都是零,参考下https://blog.csdn.net/john1337/article/details/82413837 2.找对对应的配置文件,因为配置文件可能会有多个分支,以git为例来说,git针对不同的应用会有不同的配置,针对不同环境的(dev、tes...
bus hound bus hound bus hound
bus hound bus hound bus hound bus hound
SpringCloud Config服务端/客户端配置
弄这个真是个大坑,弄了好久,一直报错,报验证失败的错。 pom.xml文件 &lt;properties&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;maven.compiler.source&gt;1.8&lt;/maven.comp...
基于Springboot2.0构建ES的多客户端
有时候我们操作es的时候会有一些特殊的需求,例如需要操作的index使用了不同的es服务器、用户名、密码、参数等,这个时候我们需要使用不同的es的客户端进行操作,但是我们又不希望拆分成多个项目进行使用,这个时候我们就需要在我们的配置中自己构建一套ES的多客户端了。 pom.xml 首先是我们的pom.xml: &amp;amp;amp;amp;amp;lt;dependencies&amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;lt;dep
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件