تقدم هذه المقالة دعم Hystrix لـ SpringCloud Feign ويشاركه معك. التفاصيل كما يلي:
1. أضف عائلي Hystrix للتظاهر بالعميل
feignclient (name = "springboot-h2" ، froprack = hystrixclientfallback.class) // حدد الواجهة العامة للخلف من قاطع الدائرة في خاصية froprack userfeignclient {// @getmapp FindByid (@pathvariable ("id") معرف طويل) ؛ requestMapping (value = "/user" ، method = requestMethod.get) قائمة <Serv> bindall () ؛ requestMapping (value = "/post/user" ، method = requestMethod.post) المستخدم Save (@requestbody user user) ؛ }2. اكتب فئة HystrixClientFallback
component // انضم إلى فئة Spring Bean Public HystrixClientFallback تنفذ userFeignClient {Override Public UserbyId (معرف طويل) {user u = new user () ؛ U.SetName ("الاسم المؤقت") ؛ U.SetUserName ("مجهول") ؛ أعدك ؛ } Override Public List <Sether> findall () {return null ؛ } Override Public User Save (user user) {return null ؛ }}3. انضم إلى دعم Hystrix
enableCircuitbreaker
4. اختبار
إذا لم تبدأ الخدمة التي تعتمد على الطبقة الأساسية ، فابدأ الخدمة مباشرة ، ثم تختبرها ، ستجد أن النتيجة في المتصفح هي:
{"id": null ، "username": "Anonymous" ، "Name": "Srepary Name" ، "Age": Null ، "Balance": Null}
بدلاً من الإبلاغ عن استثناء كما هو متوقع ، أدخلت طريقة FindByid في فئة HystrixClientFallback.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.