spring-cloud context bootstrap在主上下文中忽略禁用的spring shutdown hook

时间:2017-12-14 18:15:49

标签: java spring spring-cloud

我们正在实现自己的关闭挂钩,并希望禁用spring附带的默认值。它在弹簧应用中运行良好,并没有使用弹簧云。

SpringApplication app = new SpringApplicationBuilder(NoaApp.class).build();
app.setRegisterShutdownHook(false);
ConfigurableApplicationContext applicationContext = app.run(args);
GracefulShutdownHook.register(applicationContext);

SpringApplication触发一个事件,该事件导致BootstrapApplicationListener初始化一个新的上下文,并将registerShutdownHook标志设置为默认值true,这将注册关闭钩子。

有没有一种干净的方法来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我们使用的是spring-cloud 1.0.3,修复版本为1.1.0