일부 응용 프로그램에서 사람들이 EnableEurekaClient를 사용하는 것을 보았습니다. 그리고 일부 다른 예제 응용 프로그램은 EnableDiscoveryClient를 사용하고 있습니다.
이 둘 사이에 차이점이 있습니까?
답변
“검색 서비스”(유레카, 영사 , 사육사 )의 여러 구현이 있습니다 . @EnableDiscoveryClient
에 살고있는 스프링 클라우드 공유지 및 클래스 패스에 구현을 선택합니다. spring-cloud-netflix에@EnableEurekaClient
거주하며 유레카에서만 작동합니다. 유레카가 클래스 경로에 있으면 사실상 동일합니다.
답변
Spring Cloud의 Discovery 서비스 개념은 Eureka, consul, zookeeper 등과 같은 다양한 방식으로 구현됩니다. Netflix의 Eureka를 사용하는 경우 @EnableEurekaClient가 특히 적합합니다. 그러나 Eureka를 포함한 다른 서비스 검색을 사용하는 경우 @EnableDiscoveryClient를 사용할 수 있습니다.
답변
실용성과 단순성 측면에서 등록 된 센터가 유레카 인 경우 @EnableEurekaClient
권장됩니다. 다른 등록 센터 인 @EnableDiscoveryClient
경우 권장됩니다.