springcloud config 自動刷新配置


springcloud config 自動刷新配置

  • springboot版本:2.0.3.RELEASE
  • springcloud版本:Finchley.RELEASE

ConfigServer端配置開始

springcloud-config-server引入依賴

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-config-server</artifactId>
</dependency>

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

<!--關鍵依賴-->
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

springcloud-config-server application.yml 文件配置

server:
  port: 8083
spring:
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/xxxyzyl/ImoocConfig.git
          username: 用戶名
          password: 密碼
  application:
    name: config
  rabbitmq: #mq地址
    host: 192.168.5.122
    port: 5672
    username: admin
    password: 123456
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka #注冊到注冊中心
management:
  endpoints:
    web:
      exposure:
        include: "*" #釋放所有的接口,主要釋放 /actuator/bus-refresh 接口,該接口需要配置到 WebHooks 用於在提價的配置的時候通知ConfigServer

Server端配置完成

Client端配置開始

springcloud-config-client 端引入依賴

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-config-client</artifactId>
</dependency>

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

springcloud-config-server bootstrap.yml 文件配置

spring: 
  application:
    name: client
  cloud:
    config:
      discovery:
        enabled: true
        service-id: config
      profile: dev
  rabbitmq:
    host: 192.168.5.122
    port: 5672
    username: admin
    password: 123456

eureka:
  client:
    service-url:
      defaultZone: http://192.168.28.1:8761/eureka/

另外需要注意在需要獲取的配置信息的 類型需要加上

@RefreshScope


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM