MENU

SpringCloudBus更新Config配置服务中心

January 30, 2020 • Jakarta

Config服务端需要的依赖包(其中多加了一个SpringSecurity的配置)

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-security</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

application.yml多加配置暴露刷新端口

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

其中因为我在ConfigServer服务端这边加了安全配置,所以我先在Security中配置过滤了暴露端口/actuator/bus-refresh,但是发现用curl -X POST XXX/actuator/bus-refresh后,对应监听的其他ConfigClient客户端并没有更新,后面考虑到是否是因为Security的问题,所以在全部的ConfigClient也加上了以上暴露bus-refresh端口的代码,由于使用的SpringCloudBus,我更新了其中一个Client,其他Client也随之更新,也算是达到了目的,这里使用的消息队列是RabbitMQ。

Archives QR Code
QR Code for this page
Tipping QR Code