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 ). @EnableDiscoveryClient
lebt in Spring-Cloud-Commons und wählt die Implementierung auf dem Klassenpfad aus. @EnableEurekaClient
lebt 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 @EnableEurekaClient
wird empfohlen , wenn das registrierte Zentrum eureka ist. Wenn es sich um ein anderes Registrierungszentrum handelt, @EnableDiscoveryClient
wird empfohlen.
@LoadBalanced
automatisch angewendet wurde, in der aktuellen Version jedoch ausdrücklich erforderlich ist. Danke dir.