備忘録。Kubernetes にデプロイしている Spring Boot アプリケーションにおいて、とある初期化処理を Spring の起動プロセスの中で実行したい。どのタイミングで実行するのがいいかを調べたときのドキュメントリンク集。
- 2.9. Kubernetes プローブ
- 1.6. アプリケーションの可用性
- 1.7. アプリケーションイベントとリスナー
- 1.10. ApplicationRunner または CommandLineRunner の使用
- 1.13. アプリケーションのスタートアップの追跡
結局、冒頭の初期化処理は ApplicationStartedEvent
をハンドリングして実行するようにした。おそらく、Liveness Probe や Readiness Probe が始まる前。