W niektórych aplikacjach widziałem, jak ludzie używają EnableEurekaClient. Niektóre inne przykładowe aplikacje używają EnableDiscoveryClient.
Czy jest jakaś różnica między tymi dwoma?
W niektórych aplikacjach widziałem, jak ludzie używają EnableEurekaClient. Niektóre inne przykładowe aplikacje używają EnableDiscoveryClient.
Czy jest jakaś różnica między tymi dwoma?
Odpowiedzi:
Istnieje wiele implementacji usługi „Discovery Service” (eureka, consul , zookeeper ). @EnableDiscoveryClient
mieszka w spring-cloud-commons i wybiera implementację na ścieżce klas. @EnableEurekaClient
mieszka w wiosennej chmurze Netflix i pracuje tylko dla Eureki. Jeśli eureka znajduje się na twojej ścieżce klas, są właściwie takie same.
Koncepcja usługi Discovery w wiosennej chmurze jest wdrażana na różne sposoby, np. Eureka, konsul, zookeeper itp. Jeśli używasz Eureka od Netflix, to @EnableEurekaClient jest specjalnie do tego celu. Ale jeśli używasz innego wykrywania usług, w tym Eureka, możesz użyć @EnableDiscoveryClient.
Pod względem praktyczności i prostoty, jeśli zarejestrowanym centrum jest eureka, to @EnableEurekaClient
jest to zalecane. Jeśli jest to inne centrum rejestracji, @EnableDiscoveryClient
zaleca się.
@LoadBalanced
był stosowany automatycznie, ale w obecnej wersji jest to wyraźnie wymagane. Dziękuję Ci.