Мне бы хотелось, чтобы приложение Tomcat in Spring открывало порт после того, как указанный компонент сам себя инициализировал, поэтому мой балансировщик нагрузки может начать отправлять запросы только после того, как приложение будет готово.
Spring Boot запускает контейнер сервлетов после инициализации одноэлементных компонентов.Если ваш компонент не является ленивым или не реализует Lifecycle, вам не нужно ничего настраивать.
Lifecycle
Вероятно, вам следует настроить балансировщик нагрузки на использование Приводы /health Конечная точка ответ.Запросы следует направлять только тогда, когда /health возвращает {"status": "UP"}.Если у вас есть собственный ресурс, вы должны реализовать новый компонент HealthIndicator для проверки его состояния.
/health
{"status": "UP"}
HealthIndicator