web-dev-qa-db-ja.com

Spring Bootの正常なシャットダウン

組み込みのTomcatに裏打ちされたSpring Bootアプリケーションを開発していて、次の手順で正常なシャットダウンを開発する必要があります。

  1. 新しいHTTPリクエストの処理を停止する(Webコンテナを停止する)
  2. すでに受け入れられているすべてのリクエストを処理する
  3. spring ApplicationContextのシャットダウン

*上記の手順を順番に実行します(1つずつ)

どうすればこれを達成できますか?

追伸Spring Boot 1.5.20.RELEASE、Java 8

7
Matthew I.

マシューIについて。答え。彼はTomcat ThreadPoolExecutorを使用しているはずですが、JDK 'ThreadPoolExecutor'を使用していることに注意してください。 ==> 'org.Apache.Tomcat.util.threads.ThreadPoolExecutor;

それ以外の場合、シャットダウンフックは、Tomcatスレッドが停止するのを実際には待機しません。

0
Johnny H.