依賴web
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
暴露刷新配置的接口,在yml中配置spring
management: endpoints: web: exposure: #暴露bus-refresh節點,經過此節點刷新配置 include: '*'
添加註解app
@RefreshScope
@RestController @RefreshScope public class TestController { @Value("${girl}") private String girl; @RequestMapping("/msg") public String show(){ System.out.println(girl); return girl;
}
}
碼雲上的配置文件url
server: port: 8763 eureka: client: service-url: defaultZone: http://127.0.0.1:8761/eureka/ spring: application: name: product-server girl: duanyanli
修改配置文件後中的girl熟悉後,訪問spa
http://localhost:8763/actuator/bus-refresh就會自動刷新配置