是否有任何工作可以避免调用/刷新以在客户端弹簧启动中重新加载属性?

时间:2017-06-13 06:40:04

标签: spring spring-boot spring-cloud

我了解了spring-boots配置服务器和配置客户端方法。但是这里每次都要在我的属性中进行一些更改时调用刷新POST API以反映在客户端中我想避免它。我们可以在代码内部调用刷新但不能在外部调用吗?

请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以通过 Spring Cloud Bus 保存此问题,如official documentation中所述。此外,您可以使用this博客条目作为分步指南。

另一种解决方案不那么奇特,但仍然有效。您可以将服务配置为定期致电RefreshEndpoint.refresh(),如this主题中所述。

答案 1 :(得分:0)

如果要从Spring云服务器重新加载属性,可以使用ContextRefresh手动执行此操作。

@Autowired
ContextRefresher contextRefresher;

public void yourMethod() {
    contextRefresher.refresh();
}

只要您愿意,就可以致电yourMethod