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