先解释下为什么突然断更半个月:
总之,2019开局很不顺利……Anyway,今天开工,今天恢复更新。
1 依赖中有 spring-boot-starter-actuator
2 添加如下配置,暴露 /actuator/refresh
端点:
management: endpoints: web: exposure: include: refresh
3 待刷新的配置属性所在的类上添加了 @RefreshScope
注解 ,例如:
@RestController@RefreshScopepublic class ConfigClientController { @Value("${profile}") private String profile;
@GetMapping("/profile") public String hello() { return this.profile; }}
这样,修改 profile
配置后,只需向应用的 /actuator/refresh
端点发送POST请求,即可刷新该属性。例如:
curl -X POST http://localhost:8081/actuator/refresh
参考文档:Config Server——使用Spring Cloud Bus自动刷新配置
引入Cloud Bus后,就会多一个 /actuator/bus-refresh
端点,请求即可刷新。