SpringCloud Feign跨服务调用 Method has too many Body parameters异常

SpringCloud Feign跨服务调用 Method has too many Body parameters异常

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userInfoServiceImpl': Unsatisfied dependency expressed through field 'mqService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.dt.userserver.service.MqService': FactoryBean threw exception on object creation; 

nested exception is java.lang.IllegalStateException: Method has too many Body parameters: public abstract com.dt.common.vo.Result com.dt.userserver.service.MqService.sendStringByQueueAndExchange(java.lang.String,java.lang.String,java.lang.String)

造成这个错误的原因是 我们没有在controller里面注入@FeignClient(value = “MessagesServer”) 标记的类
而是在别的地方注入了
这个时候需要在调用方法和被调用方法参数前面都加上
@RequestParam(“filedName”)

@RequestMapping("/messages/rabbitMQ/sendByQueue")
Result sendStringByQueue(@RequestParam(name = "queue") String queue,@RequestParam(name = "json") String json);

或者
@RequestBody
就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值