Консул Spring Cloud работает должным образом при запуске кода внутри весенней загрузки со встроенным tomcat.
Это не работает, когда мы развертываем код на автономном коте. Похоже, есть ConsulAutoServiceRegistrationListener
, который запускает регистрацию службы консула на WebServerInitializedEvent
. Это событие запускается только тогда, когда мы запускаем код внутри весенней загрузки со встроенным tomcat.
На https://github.com/spring-cloud/spring-cloud-consul/issues/302, но ни один из них больше не работает с последней версией Greenwich.RC2
.
Какими еще способами мы можем запустить регистрацию службы на автономном коте?
Дайте мне знать, если вам нужна дополнительная информация.
setPort
вConsulAutoServiceRegistration
, который мы использовали для установки порта, как указано в решении здесь github.com/spring-cloud/spring-cloud-consul/issues/. Он был заменен на setPortIfNeeded, но он защищен пакетом. Дайте мне знать, если вам нужна дополнительная информация. - person s7vr   schedule 11.01.2019WebServerInitializedEvent
вместо весеннего событияContextRefreshedEvent
. - person s7vr   schedule 11.01.2019WebServerInitializedEvent
при использовании случайного порта. - person spencergibb   schedule 12.01.2019spring.cloud.consul.discovery.port=${server.port}
и не нуждаться в методеsetPort()
. - person spencergibb   schedule 12.01.2019