Консул Spring Cloud работает, как и ожидалось, при запуске кода внутри весенней загрузки со встроенным tomcat.
Он не работает, когда мы развертываем код на автономном tomcat. Похоже, есть ConsulAutoServiceRegistrationListener
, который начинает регистрацию службы консула на WebServerInitializedEvent
. Это событие вызывается только тогда, когда мы запускаем код внутри подпружиненной загрузки со встроенным tomcat.
В https://github.com/spring-cloud/spring-cloud-consul/issues/302 предусмотрено несколько обходных путей, но ни один из них больше не работает с последней версией Greenwich.RC2
.
Какими другими способами мы можем начать регистрацию службы на отдельном коте?
Дайте мне знать, если вам нужно больше деталей.