2017-12-14 20 views
0

独自のシャットダウンフックを実装しており、スプリングに付属するデフォルトを無効にしたいとします。それは春の雲を利用しない春のアプリケーションでうまくいきました。spring-cloudコンテキストブートストラップは、メインコンテキストの無効なスプリングシャットダウンフックを無視します。

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

SpringApplicationはBootstrapApplicationListenerはシャットダウンフックを登録し、真のデフォルトに設定registerShutdownHookフラグを新しいコンテキストを初期化する原因となるイベントが発生します。

これを回避する方法はありますか。

+0

いいえ、現時点ではありません。どのようにあなたのフックに登録するブートストラップコンテキストを取得するのですか?または単にsetRegisterShutdownHook(false)を呼び出しても問題ありませんか? – spencergibb

+0

spring-cloudが作成しているコンテキストでは、Springフックを無効にする必要があります。メインクラスに自分自身のjavaシャットダウンフックを登録しています。 – miklesw

+0

spring-cloudの最新バージョンで修正されたようです。https://github.com/spring-cloud/spring-cloud-commons/commit/96ec2d32ea0467abab26b33776667cb7c37533d3 – miklesw

答えて

0

私たちはバージョン1.0.0で修正されました。バージョン1.1.0で修正されました。

関連する問題