1: เมื่อมีการใช้ไคลเอนต์หลายรายอินเทอร์เฟซแสร้งจะถูกสกัดลงในขวดสาธารณะ ในเวลานี้คลาสเริ่มต้นของลูกค้าจะต้องสแกนแพ็คเกจที่ Feign ตั้งอยู่ในขวด จะต้องลงทะเบียนในฤดูใบไม้ผลิและแสร้งทำในเวลาเดียวกัน มิฉะนั้นจะมีการรายงานเมื่อเริ่มต้น: "พิจารณาการกำหนดถั่วประเภท '****** feign' ในการกำหนดค่าของคุณ"
@springbootapplication@enableTransactionManagement@enablediscoveryclient@componentscan (basepackages = {"com.lcamtech.aidis.feign", "com.lcamtech.aids.dts"})@enablefeignclients (basepackages = basePackages = {"com.lcamtech.aidis.feign"})@enablecaching@mapperscan (basepackages = "com.lcamtech.aids.dts.mapper") แอปพลิเคชันสาธารณะขยาย SpringbootservletInitializer -ประเด็นสำคัญ:
@componentscan (basepackages = {"com.lcamtech.aidis.feign", "com.lcamtech.aids.dts"})@enablefeignclients (basepackages = {"com.lcamtech.aidis.feign"})แพ็คเกจ Aidis เป็นขวดที่มีการแสร้งทำเป็น ในเวลานี้ @componentscan ยังต้องสแกนแพ็คเกจของโครงการนี้ในเวลาเดียวกัน
2: เมื่อใช้ fegin เพื่อส่งผ่านค่าให้กลายเป็นโพสต์
@feignClient (value = "service-name") อินเตอร์เฟสสาธารณะ useraccountfeign {@requestmapping (value = "/ac/are", method = requestmethod.get) public baseresult isexist (@requestparam ("มือถือ")เมื่อผ่านการแสร้งทำมันจะทำให้ข้อมูลใน RequestBody เป็นค่าเริ่มต้นดังนั้นจึงจะทำให้คำขอโพสต์เริ่มต้น (ไม่มีประโยชน์ที่จะเขียนได้รับในเวลานี้ในเวลานี้ @requestparam จะต้องประกาศในรายการพารามิเตอร์เพื่อให้ได้รับการร้องขอปกติ
3: เมื่อคำขอ Feign ส่งคืนวัตถุที่ซับซ้อน
ชอบ:
ผลการเรียนระดับสาธารณะ {รหัสสตริงส่วนตัว; ข้อความสตริงส่วนตัว ข้อมูลวัตถุส่วนตัว // get/set}คำอธิบายปัญหา: เมื่อคำขอส่งคืนวัตถุของผลลัพธ์ค่าข้อมูลภายในวัตถุจะกลายเป็น LinkedHashMap และจะไม่ถูกแปลงเป็นวัตถุคลาสที่สอดคล้องกัน หากการถ่ายโอนถูกบังคับโดยตรงข้อผิดพลาดประเภทจะถูกรายงาน
โซลูชัน 1: การแปลงอย่างง่าย
/** * @description: แปลงข้อมูลเป็นคอนเทนเนอร์ที่สอดคล้องกัน * @param Bean * @param clazz * @return * @throws * @author sunf * @date 2018/6/20 10:28 */สาธารณะคงที่ <t> t ConvertValue Return Mapper.ConvertValue (ถั่ว, clazz); } catch (exception e) {log.error ("การแปลงข้อผิดพลาด: beanutil.convertValue () --->" + e.getMessage ()); คืนค่า null; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น