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 umServletContextInitializer
as 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.