Trong một số ứng dụng, tôi thấy mọi người đang sử dụng EnableEurekaClient. Và một số ứng dụng ví dụ khác đang sử dụng EnableDiscoveryClient.
Có sự khác biệt nào giữa hai điều này?
Trong một số ứng dụng, tôi thấy mọi người đang sử dụng EnableEurekaClient. Và một số ứng dụng ví dụ khác đang sử dụng EnableDiscoveryClient.
Có sự khác biệt nào giữa hai điều này?
Câu trả lời:
Có nhiều cách triển khai "Dịch vụ khám phá" (eureka, lãnh sự , người trông coi vườn thú ). @EnableDiscoveryClient
sống trong spring-cloud-commons và chọn việc triển khai trên classpath. @EnableEurekaClient
sống trong spring-cloud-netflix và chỉ hoạt động với eureka. Nếu eureka nằm trên classpath của bạn, chúng có hiệu quả như nhau.
Khái niệm dịch vụ khám phá trong đám mây mùa xuân được thực hiện theo nhiều cách khác nhau như Eureka, lãnh sự, người trông coi vườn thú, v.v. Nếu bạn đang sử dụng Eureka của Netflix thì @EnableEurekaClient là đặc biệt dành cho điều đó. Nhưng nếu bạn đang sử dụng bất kỳ khám phá dịch vụ nào khác bao gồm Eureka, bạn có thể sử dụng @EnableDiscoveryClient.
Về tính thiết thực và đơn giản của nó, nếu trung tâm đã đăng ký là eureka thì @EnableEurekaClient
được khuyến khích. Nếu đó là một trung tâm đăng ký khác, @EnableDiscoveryClient
được khuyến khích.
@LoadBalanced
đã được tự động áp dụng, nhưng trong phiên bản hiện tại, nó được yêu cầu rõ ràng. Cảm ơn bạn.