在SpringCloud项目中,由于业务需要可能会出现,调用一个微服务的接口时,需要操作另一个微服务的数据。此时,feigh调用是一个好的选择,至于feigh调用如何实现,比较简单,相关的博文有很多,具体的调用过程以后再补。该篇文章记录feigh调用时遇到的坑。
一、List无法解析,报No primary or default constructor found for interface java.util.List异常
在interface FeighClient中采用如下方式命名方法
当@RequestParam注解后面的参数为:Integer、String、Long等时,可以正常返回,当参数为List时,则会报如下异常
经过查阅资料后,发现必须在该interface的实现类中重写该方法时,在List参数上再加上@RequestParam注解,该问题解决