1.配置服务端
①添加依赖 |
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency> <dependency> |
②添加注解 @EnableConfigServer |
@SpringBootApplication @EnableDiscoveryClient @EnableConfigServer public class ConfigApplication { public static void main(String[] args) { SpringApplication.run(ConfigApplication.class, args); } } |
③配置 application.yml |
spring: application: name: config cloud: config: server: git: uri: https://gitee.com/ikate/config-repo.git username: 1441059317@qq.com password: kate1996 basedir: F:\workspace\cloud\space\config\basedir rabbitmq: host: localhost username: guest password: guest eureka: client: service-url: defaultZone: http://localhost:8761/eureka/ management: endpoints: web: exposure: include: ["health","info","bus-refresh"] |
2.配置客户端
①添加依赖 |
<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> |
②配置 bootstrap.yml |
spring: cloud: config: discovery: enabled: true service-id: config profile: dev application: name: order |
3.配置自动刷新
①配置项目 WebHooks
②添加注解 @RefreshScope