مقدمة
في مدونتنا السابقة ، عندما تحتاج الخدمة إلى الاتصال بخدمة B ، تحتاج فقط إلى الحصول على مثيل الخدمة المسجل B من Eureka ، ثم استخدم Feign للاتصال بخدمة B واستخدام الشريط لتحقيق موازنة التحميل. ومع ذلك ، عندما نقوم بفضح خدمات متعددة للعميل في نفس الوقت ، كيف يتصل العميل بالخدمة التي كشفناها. إذا كنا نريد أيضًا إضافة مصادقة أمان ، والتحكم في الإذن ، والمرشحات ، والتوجيه الديناميكي والميزات الأخرى ، فإننا نحتاج إلى استخدام Zuul لتنفيذ بوابة API. دعونا نلقي نظرة على كيفية استخدام Zuul.
1. انضم إلى تبعية زول
<Rependency> <roupeD> org.springframework.cloud </rougiD> <intifactid> spring-cloud-zuul-zuul </stifactid> </sependency> <sependency> <roupiD> org.springframework.cloud </rougiD>
نظرًا لأننا بحاجة إلى تسجيل خدمة Zuul على خادم Eureka واكتشاف الخدمة المسجلة من خادم Eureka ، فإننا نضيف تبعيات Eureka هنا.
2. تمكين دعم Zuul على فئة التطبيق الرئيسية
springBOOTAPPLICATION enablezuulproxy // استخدم enablezuulproxy لتمكين دعم Zuul. إذا كنت لا ترغب في استخدام وظائف المرشح والوكالة العكسية التي توفرها Zuul ، فيمكنك استخدام enablezuulserver لتعليق zuulapplication الفئة العامة {public static void main (String [] args) {springapplication.run (zuulapplication.class ، args) ؛ }} 3. أضف معلومات التكوين الأساسية لـ Zuul في Application.yml
الربيع: التطبيق: الاسم: Gateway-Zuul # اسم التطبيق الخادم: المنفذ: 8768 # Zuul Server Number Eureka: العميل: Service-url: DefaultZone: http: // localhost: 8761/eureka مثيل: تفضيل ip-address: truce true true true
4. أضف تكوين توجيه الخدمة في Application.yml
المتطلب السابق: تم تسجيل خدمتين في خادم Eureka ، وهما: SPRINGBOOT-H2-SERVICE و Springboot-Rest-Feign. ستدعو خدمة Springboot-Rest-Template-Feign خدمة خدمة Springboot-H2 ، وخدمة Springboot-Rest-Template-Fign هي خدمة نقدمها للعالم الخارجي. وهذا يعني أن خدمة Springboot-Rest-Template-Feign هي شيء تعرضناه للعميل.
#طريقة التكوين طريقة 1 #zuul: #المسارات: #Springboot-rest-template-feign: /templateservice /** #requests for springboot-rest-template-feign سيتم اعتراضها وإعادة توجيهها إلى المسار-ما هو مقارن عن طريقة التوجيه 2zuul: api-contract: للمسار واحد تلو الآخر: /templateservice /** معرف الخدمة: springboot-rest-feign # springboot-rest-feign-feign هو شريط الخدمة المسجل على Eureka:
خامسا التحقق
الآن يمكننا التحقق من ذلك. أدخل: http: // localhost: 8768/templateservice/template/1 في المتصفح لرؤية نتائج الاختبار.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.