一、前言
在用分布式架构SpringBoot的SpringCloud技术开发过程中,FeignClient 是一个常用的注解,且很重要的功能。
简单理解就是,分布式架构服务之间,各子模块系统内部通信的核心。
一般在一个系统调用另一个系统的接口时使用,如下:
注解
@FeignClient("XXX")
public interface XX{
....
}
该注解一般创建在 interface 接口中,然后在业务类@Autowired进去使用非常简单方便。
二、问题背景
创建好interface接口后,当然要把调用该服务的接口方法定义出来,该方法对应本FeignClient的controller接口,必须重写该接口方法(返回对象,参数值完全一样)。
启动项目出现如下报错时,咋一看以为是在业务类中调用该接口方法时,传参为空null而报错。
FactoryBean threw exception on object creation; nested exception is
java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0
当把传参用数据代替时,重新启动时;任然报如上错误。
贴一个报错全截图
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'withdrawCountRecordControl