spring cloud config没有post / refresh

时间:2018-05-30 14:02:31

标签: spring spring-cloud spring-cloud-config

我使用spring cloud配置。配置服务器从git repo获取属性。仅在我将post请求发送到客户端上的/ refresh端点后,客户端才更新自己的属性。如何在配置服务器处理"更改属性"之后强制客户端刷新属性?事件

2 个答案:

答案 0 :(得分:1)

当我们调用“ / bus / refresh”端点时,引入了

spring云总线来刷新所有微服务。您可以通过暴露“ / refresh”端点来尝试此操作

答案 1 :(得分:1)

在更改某些参数后重新加载配置服务器的配置文件。为此,您可以尝试以编程方式重新启动选项。这可以通过关闭应用程序上下文并从头开始创建新上下文来完成。 可以通过以下简单的方法完成。

    public static void restart() {
    ApplicationArguments args = context.getBean(ApplicationArguments.class);

    Thread thread = new Thread(() -> {
        context.close();
        context = SpringApplication.run(Application.class, args.getSourceArgs());
    });

    thread.setDaemon(false);
    thread.start();
}