Di beberapa aplikasi, saya melihat orang menggunakan EnableEurekaClient. Dan beberapa aplikasi contoh lainnya menggunakan EnableDiscoveryClient.
Apakah ada perbedaan antara keduanya?
Di beberapa aplikasi, saya melihat orang menggunakan EnableEurekaClient. Dan beberapa aplikasi contoh lainnya menggunakan EnableDiscoveryClient.
Apakah ada perbedaan antara keduanya?
Jawaban:
Ada beberapa implementasi dari "Discovery Service" (eureka, consul , zookeeper ). @EnableDiscoveryClient
tinggal di spring-cloud-commons dan mengambil implementasinya di classpath. @EnableEurekaClient
tinggal di musim semi-cloud-netflix dan hanya bekerja untuk eureka. Jika eureka ada di jalur kelas Anda, mereka secara efektif sama.
Konsep layanan penemuan di cloud musim semi diimplementasikan dengan berbagai cara seperti Eureka, konsul, penjaga kebun binatang, dll. Jika Anda menggunakan Eureka oleh Netflix, maka @EnableEurekaClient khusus untuk itu. Namun jika Anda menggunakan penemuan layanan lain termasuk Eureka, Anda dapat menggunakan @EnableDiscoveryClient.
Dari segi kepraktisan dan kesederhanaannya, jika center yang terdaftar adalah eureka, maka @EnableEurekaClient
direkomendasikan. Jika itu adalah pusat pendaftaran lain, @EnableDiscoveryClient
disarankan.
@LoadBalanced
secara otomatis, tetapi dalam versi saat ini, ini diperlukan secara eksplisit. Terima kasih.