Spring Boot: espere a que el servidor web se inicie

En mi aplicación Spring Boot, necesito esperar hasta que el servidor web (predeterminado de Tomcat) esté completamente inicializado y listo para recibir tráfico antes de enviar mensajes a otras aplicaciones diciéndoles que me envíen solicitudes HTTP (específicamente un sistema de monitoreo que llegue a mi/health).

He intentado poner la lógica que envía mensajes a otras aplicaciones en unApplicationListener<ContextRefreshedEvent> pero aún es muy temprano. Las otras aplicaciones intentan hacerme solicitudes y fallan. Ahora mismo he retrasado elonApplicationEvent y eso funciona pero es hacky y picante.

También he intentado agregar unaServletContextInitializer pero eso disparó incluso antes.

Asumo que necesitaré usar una API de Tomcat, pero quería ver si había algo en la API de arranque para esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta