Загрузка весны - дождитесь запуска веб-сервера

В моем приложении Spring Boot мне нужно подождать, пока веб-сервер (по умолчанию Tomcat) будет полностью инициализирован и готов к приему трафика, прежде чем я отправлю сообщения другим приложениям, говорящим им об отправке мне HTTP-запросов (в частности, системы мониторинга, которая бьет по моему/health).

Я попытался поместить логику, которая отправляет сообщения другим приложениям вApplicationListener<ContextRefreshedEvent> но еще рано. Другие приложения пытаются сделать запросы ко мне и терпят неудачу. Прямо сейчас я поставил задержку вonApplicationEvent и это работает, но это нахально и круто.

Я также пытался добавитьServletContextInitializer но это выстрелило еще раньше.

Я предполагаю, что мне нужно использовать Tomcat API, но я хотел посмотреть, есть ли что-то в Boot API для этого.

Ответы на вопрос(2)

Ваш ответ на вопрос