Hint: Fallback method 'public java.lang.String queryUserByIdFallback(java.lang.Long)' must return: User or its subclass
阿新 • • 發佈:2018-12-01
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 型別。