ในบางแอปพลิเคชันฉันเห็นผู้คนกำลังใช้ EnableEurekaClient และแอปพลิเคชันตัวอย่างอื่น ๆ กำลังใช้ EnableDiscoveryClient
มีความแตกต่างระหว่างสองสิ่งนี้หรือไม่?
ในบางแอปพลิเคชันฉันเห็นผู้คนกำลังใช้ EnableEurekaClient และแอปพลิเคชันตัวอย่างอื่น ๆ กำลังใช้ EnableDiscoveryClient
มีความแตกต่างระหว่างสองสิ่งนี้หรือไม่?
คำตอบ:
"Discovery Service" มีการนำไปใช้งานหลายอย่าง (ยูเรก้า, กงสุล , ผู้ดูแลสวนสัตว์ ) @EnableDiscoveryClient
อาศัยอยู่ในสปริงคลาวด์คอมมอนส์และเลือกการใช้งานบนคลาสพา ธ @EnableEurekaClient
อาศัยอยู่ในspring-cloud-netflixและใช้ได้เฉพาะกับ eureka ถ้า eureka อยู่ใน classpath ของคุณก็จะเหมือนกันอย่างมีประสิทธิภาพ
แนวคิดบริการการค้นพบในคลาวด์ฤดูใบไม้ผลิถูกนำไปใช้ในรูปแบบต่างๆเช่น Eureka, กงสุล, ผู้ดูแลสวนสัตว์เป็นต้นหากคุณใช้ Eureka โดย Netflix @EnableEurekaClient มีไว้สำหรับสิ่งนั้นโดยเฉพาะ แต่ถ้าคุณใช้การค้นพบบริการอื่น ๆ รวมถึง Eureka คุณสามารถใช้ @EnableDiscoveryClient
ในแง่ของการใช้งานจริงและความเรียบง่ายหากศูนย์ที่ลงทะเบียนเป็นยูเรก้า@EnableEurekaClient
ขอแนะนำ ถ้าเป็นศูนย์ทะเบียนอื่น@EnableDiscoveryClient
แนะนำ
@LoadBalanced
ถูกนำไปใช้โดยอัตโนมัติ แต่ในเวอร์ชันปัจจุบันจำเป็นต้องมีอย่างชัดเจน ขอบคุณ.