1: عند استخدام العديد من العملاء ، يتم استخراج واجهة Feign في الجرة العامة. في هذا الوقت ، تحتاج فئة بدء التشغيل الخاصة بالعميل إلى مسح الحزمة التي يوجد فيها المظلة في الجرة. يجب أن يتم تسجيله في الربيع والتظاهر في نفس الوقت. خلاف ذلك ، سيتم الإبلاغ عنها عند البدء: "فكر في تحديد حبة من النوع '****** feign' في التكوين الخاص بك."
@springbootapplication@enableTransActionmanagement@enableScoveryClient@componentscan (basePackages = {"com.lcamtech.aidis.feign" ، "com.lcamtech.aids.dts"}) enablefeignclients (basePackages = {"com.lcamtech.aidis.feign"})@enableCaching@mapperscan (basePackages = "com.lcamtech.aids.dts.mapper") تمتد تطبيق الطبقة العامة على springbootservletializer {public static void main (string) {springapplication.class) ؛ }}النقاط الرئيسية:
componentscan (basePackages = {"com.lcamtech.aidis.feign" ، "com.lcamtech.aids.dts"})@enablefignclients (basePackages = {"com.lcamtech.aidis.feign"})حزمة AEDIS هي جرة تحتوي على تظاهر. في هذا الوقت ، يحتاج componentscan أيضًا إلى مسح حزمة هذا المشروع في نفس الوقت.
2: عند استخدام Fegin لتمرير القيمة ، تصبح منشورًا
@dignclient (value = "service-name") الواجهة العامة userAccountfeign {requestMapping (value = "/ac/eversعند تمرير Feign ، سيضع البيانات في requestbody افتراضيًا ، لذلك سيؤدي ذلك إلى طلب النشر الافتراضي (من غير المجدي أن تكتب في الوقت المناسب. في هذا الوقت ، يجب الإعلان عن REQUESTPARAM في قائمة المعلمات لجعل طلبات الحصول على الحصول العادية.
3: عندما يرجع طلب Feign كائنًا معقدًا
يحب:
نتيجة الفئة العامة {رمز السلسلة الخاص ؛ رسالة سلسلة خاصة ؛ بيانات الكائنات الخاصة ؛ // get/set}وصف المشكلة: عندما يقوم الطلب بإرجاع كائن نتيجة ، ستصبح قيمة البيانات الموجودة داخل الكائن عبارة عن LinkedHashMap ولن يتم تحويلها إلى كائن الفئة المقابل. إذا تم إجبار النقل مباشرة ، فسيتم الإبلاغ عن خطأ النوع.
الحل 1: تحويل بسيط
/** * description: تحويل البيانات إلى الحاوية المقابلة * param bean * param clazz * return * @throws * author sunf * date 2018/6/20 10:28 */static public <T> t convertValue (كائن فول ، فئة <T> clazz) إرجاع mapper.convertvalue (الفول ، clazz) ؛ } catch (استثناء e) {log.error ("خطأ خطأ: beanutil.convertvalue () --->" + e.getMessage ()) ؛ العودة لاغية. }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.