ملخص
في مقالة SPRING Cloud Eureka Ribbon Service Discistration-Discovery Call ، مقدمة موجزة عن كيفية استخدام Eureka و Ribbon في Spring Cloud. تستخدم المقالة RestTemplate للوصول إلى واجهات الخدمات الدقيقة المريحة الأخرى. في الواقع ، في Spring Cloud ، يمكنك أيضًا استخدام Feign للوصول إلى واجهات الخدمات الدقيقة الأخرى المريحة. إنه أكثر إيجازًا وواضحًا للاستخدام.
تظاهر متكامل
قم بتغيير تكوين POM لخدمة الطلب في مكالمة مكالمة تسجيل خدمة تسجيل خدمة الشريط السحابة في Spring Cloud ، وقم فقط بإدخال Fegin.
<Rependency> <roupiD> org.springframework.cloud </rougiD> <intifactid> spring-cloud-starter-feign </artifactid> </premed>
قم بتعديل فئة OrderapPlication وحذف الكود التالي:
bean@loadbalanced restTemplate restTemplate () {return new restTemplate () ؛ }وإضافة enablefeignclients شرح. الرمز الكامل كما يلي:
package com.springboot ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.springbootapplication ؛ import org.springframework.cloud.client.discovery.enablectoveryclient ؛ org.springframework.cloud.netflix.feign.enablefeignclients ؛@enableScoveryClient@enablefeignclients@springbootapplicationpublication orderapplication {public static void main (string [] args) {springapplication }}تمت إضافة واجهة sterveservice واستخدم التعليق التوضيحي @ @ @
package com.springboot ؛ استيراد org.springframework.cloud.netflix.feign.feignclient ؛ استيراد org.springframework.web.bind.annotation.getMapp
name = user infignclient (name = "user") هنا يعني أنك تريد الوصول إلى microservice المستخدم. منذ الطلب ، قامت Microservice بدمج Eureka و Ribbon. ثم عند استخدام VeIgnClient (name = "user") للوصول إلى microservice للمستخدم ، تم دعم توجيه العميل تلقائيًا. وسيتم العثور على مستخدم الخدمة الصغيرة في السجل.
تعديل OrderController وحقن مستخدمي المستخدمين.
package com.springBoot ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.web.bind.annotation.getMapping ؛ org.springframework.web.bind.antation.restController ؛ RestContRoller userService ؛ getMapping ("/getorderUser") السلسلة العامة getorderUser () {return userservice.getuser () ؛ }}بهذه الطريقة ليست هناك حاجة لاستخدامها
restTemplate.getForentity ("http: // user/getUser" ، string.class) .getBody () ؛للاتصال بواجهة GetUser في خدمة المستخدم. بدلاً من ذلك ، ما عليك سوى استخدام UserService.getuser ().
ابدأ مركز التسجيل والخدمات الصغيرة للمستخدم والطلب. استخدم http: // localhost: 8883/getorderuser
زيارتها. نعم ، يمكنك العودة
أنا قائمة المستخدمين.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.