请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

有点儿问题。。

product.listForOrder(ids)的触发熔断降级返回null。
下面有对返回值的list做遍历,会空指针,我不想直接报空指针。
所以我做了空值校验。为空则抛一个异常。
图片描述

然后我在Controller中配置了熔断降级,发请求调用接口。
service发生异常,触发。
但是报错找不到fallback方法。不知道是少配了什么?

图片描述
依赖引了,Application上的注解我用了SpringCloudApplication
之前写的HystrixController里接口的熔断降级都正常。

这是课程里的截图。我专门回去看了一眼。好像并没有少做什么操作。
图片描述

正在回答

2回答

廖师兄 2019-03-16 14:40:51

我看懂你的意思了。一般HystrixCommon不会这样用。会和Feign一起用在服务提供方。

另外,对这块感兴趣,推荐去看看 阿里的Sentinel

0 回复 有任何疑惑可以回复我~
提问者 马什么梅 2019-03-15 14:11:24

https://img1.sycdn.imooc.com//szimg/5c8b41060001e35f19030945.jpg

我在图右又写了一个测试接口。结果正常降级。


再看报错信息里

fallback method wasn't found: createOrderFallBack([class com.imooc.order.form.OrderForm, interface org.springframework.validation.BindingResult]

貌似fallback函数和OrderForm、BindingResult一起导致这个问题。搞不懂。

0 回复 有任何疑惑可以回复我~
  • 这个好像两个方法的参数要保持一致
    回复 有任何疑惑可以回复我~ 2019-04-02 00:09:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信