Как регистрируется экземпляр сервиса в микросервисах Springboot
Я искал с необходимыми ключевыми словами, но получил не соответствующие решения.
Я создал микросервисы с:
- Эврика-сервис
- db-service REST EP
- Потребительский сервис (eureka-клиент с балансировкой нагрузки)
когда я использовал (1.5.6.RELEASE) без @EnableEurekaClient в сервисе Springboot приложение не регистрируется (на самом деле, как это должно быть)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version> //SEE THE VERSION
<relativePath/> <!-- lookup parent from repository -->
</parent>
<spring-cloud.version>Dalston.SR2</spring-cloud.version>//SEE THE VERSION
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
// ПОСМОТРЕТЬ ВЕРСИЮ
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId> //SEE THE VERSION
</dependency>
НО, когда я использовал (2.0.0.RELEASE- даже onwords) без @EnableEurekaClient в Springboot, служба приложений регистрируется, и служба потребления может найти экземпляр (на самом деле это не должно происходить). Я думаю / надеюсь, что вы, люди, возможно, столкнулись с такой проблемой.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version> //SEE THE VERSION
<relativePath/> <!-- lookup parent from repository -->
</parent>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>//SEE THE VERSION
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId> //SEE THE VERSION
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId> //SEE THE VERSION
</dependency>
ПРИМЕЧАНИЕ. Даже когда я удалил @ EnableEurekaClient, конфигурацию прокси-сервера @ EnableZuulProxy (также из файла свойств), я могу обнаружить экземпляр службы в версии 2.0.2, но в 1.5.X это правильно.
Таким образом, мой вопрос заключается в том, как / почему в более поздней версии Springboot экземпляры службы регистрируются автоматически. Пожалуйста, ответьте.