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