Загрузка весны - дождитесь запуска веб-сервера
В моем приложении Spring Boot мне нужно подождать, пока веб-сервер (по умолчанию Tomcat) будет полностью инициализирован и готов к приему трафика, прежде чем я отправлю сообщения другим приложениям, говорящим им об отправке мне HTTP-запросов (в частности, системы мониторинга, которая бьет по моему/health
).
Я попытался поместить логику, которая отправляет сообщения другим приложениям вApplicationListener<ContextRefreshedEvent>
но еще рано. Другие приложения пытаются сделать запросы ко мне и терпят неудачу. Прямо сейчас я поставил задержку вonApplicationEvent
и это работает, но это нахально и круто.
Я также пытался добавитьServletContextInitializer
но это выстрелило еще раньше.
Я предполагаю, что мне нужно использовать Tomcat API, но я хотел посмотреть, есть ли что-то в Boot API для этого.