コンテキストを閉じる

コマンド実行ロジックは、Spring Boot の ApplicationRunner Bean 経由で行われます。通常、Spring ApplicationContext は、@EnableScheduling の使用のように存続させるための手段がない限り、または一般的に自動的に終了しないスレッドがある場合を除き、これらのランナー Bean が処理された後に自動的に閉じます。

ApplicationReadyEvent の ApplicationListener を登録し、シェルが実行ロジックを完了した後にコンテキストを閉じるようにリクエストする構成プロパティ spring.shell.context.close を追加することができます。

spring:
  shell:
    context:
      close: true
この設定はデフォルトでは有効になっていません。