EnableEurekaClient ile EnableDiscoveryClient arasındaki fark nedir?


104

Bazı uygulamalarda, insanların EnableEurekaClient kullandığını gördüm. Ve diğer bazı örnek uygulamalar, EnableDiscoveryClient kullanıyor.

Bu ikisi arasında bir fark var mı?

Yanıtlar:


179

"Keşif Hizmeti" nin birden fazla uygulaması vardır (eureka, consul , zookeeper ). Spring-cloud-commons'ta@EnableDiscoveryClient yaşar ve uygulamayı sınıf yolunda seçer. bahar-bulutu-netflix'te yaşıyor ve sadece eureka için çalışıyor. Eureka sınıf yolunuzdaysa, bunlar aslında aynıdır.@EnableEurekaClient


Soru: Yukarıda belirtilen ek açıklamaların her ikisi de Şerit etkin durdurucunun RestTemplate'e enjekte edilmesini sağlayacak mı? Davranışta herhangi bir farklılık var mı? Önceki Spring Cloud uygulamalarında @LoadBalancedotomatik olarak uygulandığını ancak mevcut sürümde açıkça gerekli olduğunu fark ettim . Teşekkür ederim.
fg78nc

1
Evet. Fark yok. Yük dengeleme açıklaması uzun süredir gerekliydi.
spencergibb

4
Neden birisi @EnableEurekaClient'i daha genel olan @EnableDisocveryClient yerine kullanmak ister? Bu onları eureka uygulamasına bağlayıp gelecekte SD arka uçlarını değiştirmeyi zorlaştırmaz mı?
Adam Hughes

3
Evet. Tek cevap, açık olmak ve Eureka'yı uygulamak istiyorlarsa.
spencergibb

3

Spring Cloud'da keşif hizmeti konsepti Eureka, konsolos, zookeeper gibi farklı şekillerde uygulanır. Eureka by Netflix kullanıyorsanız @EnableEurekaClient bunun için özeldir. Ancak Eureka dahil başka bir hizmet keşfi kullanıyorsanız, @EnableDiscoveryClient kullanabilirsiniz.


1

Pratikliği ve basitliği açısından, kayıtlı merkez eureka @EnableEurekaClientise tavsiye edilir. Başka bir kayıt merkeziyse @EnableDiscoveryClienttavsiye edilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.