服务总线SpringCloudBus

1 简介

为了使用户微服务能够及时感知到Git仓库中配置文件的修改,可以使用SpringCloud Bus来实现配置的自动更新。
SpringCloud Bus底层是基于RabbitMQ实现的,默认使用本地的消息队列服务。它是用轻量级的消息代理将分布式的系统连接起来,用于广播配置文件的更改或服务的而监控管理。
SpringCloud Bus可选的消息代理有RabbitMQ和Kafka。

2 集成SpringCloudBus

2.1 改造配置中心
  • 在config-server中添加依赖
 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-bus</artifactId>
 </dependency>
 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
 </dependency>
  • 更新配置文件
server:
  port: 12000
spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/goheima/heima-config.git
  # 配置rabbitmq信息;如果是都与默认值一致则不需要配置
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka
management:
  endpoints:
    web:
      exposure:
        # 暴露触发消息总线的地址
        include: bus-refresh
2.2 改造用户服务
  • 在user-service中添加依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • 配置rabbitmq信息
  # 配置rabbitmq信息;如果是都与默认值一致则不需要配置
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
  • 在Controller添加配置刷新
@RefreshScope
public class UserController{
   }

相关推荐

  1. 服务总线SpringCloudBus

    2023-12-17 05:26:04       41 阅读
  2. 服务器自启动服务总结

    2023-12-17 05:26:04       52 阅读
  3. 服务总结

    2023-12-17 05:26:04       12 阅读
  4. Eureka基础知识总结(微服务

    2023-12-17 05:26:04       33 阅读
  5. openfeign服务相互调用碰到问题总结

    2023-12-17 05:26:04       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 05:26:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 05:26:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 05:26:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 05:26:04       18 阅读

热门阅读

  1. pytorch代码管理

    2023-12-17 05:26:04       26 阅读
  2. 2024 年 QA 自动化的语言是什么?

    2023-12-17 05:26:04       43 阅读
  3. illuminate/database 使用 五

    2023-12-17 05:26:04       35 阅读
  4. 05 Vue中常用的指令

    2023-12-17 05:26:04       27 阅读
  5. 基于Hadoop的铁路货运大数据平台设计与应用

    2023-12-17 05:26:04       40 阅读
  6. C#基础知识 - 变量、常量与数据类型篇

    2023-12-17 05:26:04       38 阅读
  7. 万界星空科技灯具制造行业MES核心功能

    2023-12-17 05:26:04       34 阅读
  8. MySQL5.x和8.0

    2023-12-17 05:26:04       29 阅读
  9. 使用正则表达式快速提取电影下载地址

    2023-12-17 05:26:04       40 阅读
  10. 课设:FPGA音频均衡器 verilog设计及仿真 加报告

    2023-12-17 05:26:04       40 阅读
  11. spring boot集成springCache同步redis

    2023-12-17 05:26:04       35 阅读