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 ). @EnableDiscoveryClienttinggal di spring-cloud-commons dan mengambil implementasinya di classpath. @EnableEurekaClienttinggal 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 @EnableEurekaClientdirekomendasikan. Jika itu adalah pusat pendaftaran lain, @EnableDiscoveryClientdisarankan.
@LoadBalancedsecara otomatis, tetapi dalam versi saat ini, ini diperlukan secara eksplisit. Terima kasih.