1: Ketika banyak klien digunakan, antarmuka pasak diekstraksi ke dalam toples publik. Pada saat ini, kelas startup klien perlu memindai paket di mana kepura -pura berada di toples. Itu harus didaftarkan di musim semi dan berpura -pura pada saat yang sama. Kalau tidak, itu akan dilaporkan ketika memulai: "Pertimbangkan untuk mendefinisikan kacang '****** berpura -pura' dalam konfigurasi Anda."
@SpringbootApplication@enabletransactionManagement@enableDiscoveryclient@componentscan (BasePackages = {"com.lcamtech.aidis.feign", "com.lcamtech.aids.dts"})@enablefeignClients (Basepackages = {"com.lcamtech.aidis.feign"})@EnableCaching@MapperScan(basePackages = "com.lcamtech.aids.dts.mapper")public class Application extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(Application.class, args); }}Poin -Poin Kunci:
@ComponentScan (Basepackages = {"com.lcamtech.aidis.feign", "com.lcamtech.aids.dts"})@enablefeignclients (Basepackages = {"com.lcamtech.aidis.feign"})Paket AIDIS adalah toples yang berisi patung. Pada saat ini, @ComponentScan juga perlu memindai paket proyek ini secara bersamaan.
2: Saat menggunakan fegin untuk melewati nilainya, dapatkan postingan
@FeignClient (value = "Service-name") Antarmuka publik UserAccountFeign {@RequestMapping (value = "/ac/exist", Method = requestMethod.get) public Baseresult isExist (@RequestParam ("Mobile") String Mobile);}Ketika Petana dilewati, itu akan menempatkan data di permintaan orang secara default, sehingga akan menyebabkan permintaan pos default (tidak ada gunanya menulis tepat waktu. Pada saat ini, @RequestParam perlu dinyatakan dalam daftar parameter untuk membuat permintaan mendapatkan normal.
3: Saat Petchign Request mengembalikan objek yang kompleks
menyukai:
Hasil kelas publik {kode string privat; pesan string pribadi; data objek pribadi; // dapatkan/set}Deskripsi Masalah: Ketika permintaan mengembalikan objek hasil, nilai data di dalam objek akan menjadi LinkedHashMap dan tidak akan dikonversi menjadi objek kelas yang sesuai. Jika transfer dipaksakan secara langsung, kesalahan jenis akan dilaporkan.
Solusi 1: Konversi Sederhana
/** * @Description: Convert data to the corresponding container* @param bean * @param clazz * @return * @throws * @author SunF * @date 2018/6/20 10:28 */ public static <T> T convertValue(Object bean, Class<T> clazz){ try{ ObjectMapper mapper = new ObjectMapper(); return mapper.convertValue (bean, clazz); } catch (exception e) {log.error ("Konversi kesalahan: beanutil.convertValue () --->" + e.getMessage ()); kembali nol; }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.