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