0
独自のシャットダウンフックを実装しており、スプリングに付属するデフォルトを無効にしたいとします。それは春の雲を利用しない春のアプリケーションでうまくいきました。spring-cloudコンテキストブートストラップは、メインコンテキストの無効なスプリングシャットダウンフックを無視します。
SpringApplication app = new SpringApplicationBuilder(NoaApp.class).build();
app.setRegisterShutdownHook(false);
ConfigurableApplicationContext applicationContext = app.run(args);
GracefulShutdownHook.register(applicationContext);
SpringApplicationはBootstrapApplicationListenerはシャットダウンフックを登録し、真のデフォルトに設定registerShutdownHookフラグを新しいコンテキストを初期化する原因となるイベントが発生します。
これを回避する方法はありますか。
いいえ、現時点ではありません。どのようにあなたのフックに登録するブートストラップコンテキストを取得するのですか?または単にsetRegisterShutdownHook(false)を呼び出しても問題ありませんか? – spencergibb
spring-cloudが作成しているコンテキストでは、Springフックを無効にする必要があります。メインクラスに自分自身のjavaシャットダウンフックを登録しています。 – miklesw
spring-cloudの最新バージョンで修正されたようです。https://github.com/spring-cloud/spring-cloud-commons/commit/96ec2d32ea0467abab26b33776667cb7c37533d3 – miklesw