Boot Spring - Aguarde o servidor da web iniciar

No meu aplicativo Spring Boot, preciso aguardar até que o servidor da Web (padrão do Tomcat) esteja totalmente inicializado e pronto para receber tráfego antes de enviar mensagens para outros aplicativos solicitando que eles enviem solicitações HTTP para mim (especificamente um sistema de monitoramento que atinja meu/health).

Tentei colocar a lógica que envia mensagens para outros aplicativos em umApplicationListener<ContextRefreshedEvent> mas ainda é muito cedo. Os outros aplicativos tentam fazer solicitações para mim e falham. Agora eu coloquei um atraso noonApplicationEvent e isso funciona, mas é hacky e atrevid

Eu também tentei adicionar umServletContextInitializeras que disparou ainda mais ced

Suponho que precisarei usar uma API do Tomcat, mas queria ver se havia algo na API de inicialização para isso.

questionAnswers(2)

yourAnswerToTheQuestion