千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"spring cloud config和bus组件怎么实现自动刷新功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spring clo
千家信息网最后更新 2025年01月19日spring cloud config和bus组件怎么实现自动刷新功能

本篇内容主要讲解"spring cloud config和bus组件怎么实现自动刷新功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spring cloud config和bus组件怎么实现自动刷新功能"吧!

1.启动RabbitMQ

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

                org.springframework.cloud        spring-cloud-starter-consul-discovery                    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=localhostspring.cloud.consul.port=8500spring.application.name=CONFIGCLIENTspring.cloud.config.discovery.service-id=CONFIGSERVERspring.cloud.config.discovery.enabled=truespring.cloud.config.name=configspring.cloud.config.label=masterspring.cloud.config.profile=dev

运行:

写了一个测试方法

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

没问题

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

向config服务端发送post请求

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

具体路径根据项目来

在gitee的config管理中,点击webhooks

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

设置完,改gitee的配置就会自动刷新了

到此,相信大家对"spring cloud config和bus组件怎么实现自动刷新功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0