29

Spring Cloud之Finchley版学习(二十二)-Spring Cloud Config-配置动态刷新

 5 years ago
source link: https://www.wencst.com/archives/1606?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

配置刷新三要素

spring-boot-starter-actuator
/actuator/refresh
management:
  endpoints:
    web:
      exposure:
        include: refresh

待刷新的配置属性所在的类上添加了 @RefreshScope 注解 ,例如:

@RestController
@RefreshScope
public 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

自动刷新、批量刷新-Spring Cloud Bus

参考文档: http://www.itmuch.com/spring-cloud/spring-cloud-bus-auto-refresh-configuration/

引入Cloud Bus后,就会多一个 /actuator/bus-refresh 端点。

本文链接跟我学Spring Cloud(Finchley版)-22-Spring Cloud Config-配置动态刷新


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK