Hint: Fallback method 'public java.lang.String queryUserByIdFallback(java.lang.Long)' must r

Posted niceyoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hint: Fallback method 'public java.lang.String queryUserByIdFallback(java.lang.Long)' must r相关的知识,希望对你有一定的参考价值。

1、错误日志

熔断器添加错误方法返回时,报了一个 error。

com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: Incompatible return types. 
Command method: public club.sscai.consumer.pojo.User club.sscai.consumer.controller.ConsumerController.queryById(java.lang.Long);
Fallback method: public java.lang.String club.sscai.consumer.controller.ConsumerController.queryUserByIdFallback(java.lang.Long);
Hint: Fallback method public java.lang.String club.sscai.consumer.controller.ConsumerController.queryUserByIdFallback(java.lang.Long) 
must return: class club.sscai.consumer.pojo.User or its subclass

 

2、解决问题

Hint: Fallback method public java.lang.String club.sscai.consumer.controller.ConsumerController.queryUserByIdFallback(java.lang.Long) 
must return: class club.sscai.consumer.pojo.User or its subclass

后台错误信息已经指明,希望返回的是 User 类型,对比代码发现,失败返回跟调用的方法返回值类型不一致。

同样,如果是参数不一致的话,也是会抛错。

注意:通常返回值设置为 String 类型。

 

以上是关于Hint: Fallback method 'public java.lang.String queryUserByIdFallback(java.lang.Long)' must r的主要内容,如果未能解决你的问题,请参考以下文章

springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found(代码片段

bcrypt@1.0.3 安装:`node-pre-gyp install --fallback-to-build`

Spring Cloud Gateway:retry 与 fallback

npm run dev--The 'mode' option has not been set, webpack will fallback to 'production

spring cloud feign hystrix fallback 不起作用

3. SQL patch 以补丁的形式,将hint 打入到指定SQL