【发布时间】:2019-03-20 03:11:48
【问题描述】:
是否可以通过调用java方法刷新配置来代替使用REST api:
curl localhost:8080/actuator/refresh -d {} -H "Content-Type: application/json"
【问题讨论】:
标签: spring-boot spring-cloud-config
是否可以通过调用java方法刷新配置来代替使用REST api:
curl localhost:8080/actuator/refresh -d {} -H "Content-Type: application/json"
【问题讨论】:
标签: spring-boot spring-cloud-config
您可以使用来自spring-cloud-context 的ResartEndpoint class:
@Autowired
private RestartEndpoint restartEndpoint;
...
Thread restartThread = new Thread(() -> restartEndpoint.restart());
restartThread.setDaemon(false);
restartThread.start();
@alexbtsuggests 就是这样做的。但请注意,spring cloud 文档还说您可以 refresh individual beans 只要它们是 RefreshScope。
【讨论】: