In einigen Anwendungen habe ich gesehen, dass Benutzer EnableEurekaClient verwenden. Einige andere Beispielanwendungen verwenden EnableDiscoveryClient.
Gibt es einen Unterschied zwischen diesen beiden?
In einigen Anwendungen habe ich gesehen, dass Benutzer EnableEurekaClient verwenden. Einige andere Beispielanwendungen verwenden EnableDiscoveryClient.
Gibt es einen Unterschied zwischen diesen beiden?
Antworten:
Es gibt mehrere Implementierungen von "Discovery Service" (Eureka, Konsul , Tierpfleger ). @EnableDiscoveryClientlebt in Spring-Cloud-Commons und wählt die Implementierung auf dem Klassenpfad aus. @EnableEurekaClientlebt in spring-cloud-netflix und arbeitet nur für eureka. Wenn sich Eureka auf Ihrem Klassenpfad befindet, sind sie praktisch gleich.
Das Discovery-Service-Konzept in der Spring Cloud wird auf verschiedene Arten implementiert, z. B. Eureka, Konsul, Tierpfleger usw. Wenn Sie Eureka von Netflix verwenden, ist @EnableEurekaClient speziell dafür geeignet. Wenn Sie jedoch eine andere Serviceerkennung einschließlich Eureka verwenden, können Sie @EnableDiscoveryClient verwenden.
In Bezug auf seine Praktikabilität und Einfachheit @EnableEurekaClientwird empfohlen , wenn das registrierte Zentrum eureka ist. Wenn es sich um ein anderes Registrierungszentrum handelt, @EnableDiscoveryClientwird empfohlen.
@LoadBalancedautomatisch angewendet wurde, in der aktuellen Version jedoch ausdrücklich erforderlich ist. Danke dir.