spring cloud config和bus组件实现自动刷新功能

网友投稿 798 2022-11-26

spring cloud config和bus组件实现自动刷新功能

spring cloud config和bus组件实现自动刷新功能

1.启动RabbitMQ

2.修改config服务端 依赖:(boot和cloud版本不要太高,不然刷新配置的请求不能用)

org.springframework.cloud

spring-cloud-starter-consul-discovery

HiEbsmHZ

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-config-server

org.springframework.cloud

spring-cloud-starter-bus-amqp

org.springframework.boot

spring-boot-starter-web

配置:

spring:

cloud:

consul:

host: localhost

port: 8500

config:

server:

git:

uri: https://gitee.com/xiang_pei/config.git

default-label: master

application:

name: CONFIGSERVER

rabbitmq:

host: localhost

port: 5672

username: guest

password: guest

virtual-host: /

#暴露所有端点,便于发送更新配置请求

management:

endpoints:

web:

exposure:

include: "*"

启动:(启动类加@EnableConfigServer)mq会有一条临时队列

3.修改微服务(即客户端) 依赖:

org.springframework.boot

spring-boot-starter-web

org.springframework.cloud

spring-cloud-starter-consul-discovery

org.springframework.boot

spring-boot-starter-actuator

org.springframework.cloud

spring-cloud-starter-config

org.springframework.cloud

spring-cloud-starter-bootstrap

org.springframework.cloud

spring-cloud-starter-bus-amqp

配置:不变(rabbitmq的配置应该写到gitee上)bootstrap.properties

spring.cloud.consul.host=localhost

spring.cloud.consul.port=8500

spring.application.name=CONFIGCLIENT

spring.cloud.config.discovery.service-id=CONFIGSERVER

spring.cloud.config.discovery.enabled=true

spring.cloud.config.name=config

spring.cloud.config.label=master

spring.cloud.config.profile=dev

运行:

写了一个测试方法

name属性是gitee上的配置文件的name

没问题

4.利用webhooks实现自动刷新配置

向config服务端发送post请求

http://localhost:8080/actuator/bus-refresh

具体路径根据项目来

在gitee的config管理中,点击webhooks

url就填上面那个,因为需要公网才能测试,所以暂时不演示了。

设置完,改gitehttp://e的配置就会自动刷新了

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小信号谐振器电路仿真实验
下一篇:Redis进行职位搜索
相关文章

 发表评论

暂时没有评论,来抢沙发吧~