我使用spring cloud配置。配置服务器从git repo获取属性。仅在我将post请求发送到客户端上的/ refresh端点后,客户端才更新自己的属性。如何在配置服务器处理"更改属性"之后强制客户端刷新属性?事件
答案 0 :(得分:1)
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();
}