请稍等 ...
×

采纳答案成功!

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

hystrix不生效

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

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

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

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

加了@HystrixCommand 但是访问后没有生效

但是直接抛出异常的话,就生效,这个问题怎么解决啊?

正在回答 回答被采纳积分+3

4回答

JasonXiang 2020-01-02 18:38:34

问题产生的原因应该是另外一个product微服务没有关闭,如果关闭的话那么不直接throw exception也会触发hystrix

0 回复 有任何疑惑可以回复我~
提问者 AllenAi 2018-06-28 22:49:18

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

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

只有改成这样才是生效的,很奇怪。。。我看老师不加这个throw new Exception也是可以生效的,为什么我这里必须要throw new Exception才生效

0 回复 有任何疑惑可以回复我~
提问者 AllenAi 2018-06-28 22:45:58


首先源码里面没有HystrixController

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

然后版本应该是没有问题的

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

product服务也是可用的

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

代码如下:

order

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

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

product

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

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

0 回复 有任何疑惑可以回复我~
廖师兄 2018-06-25 12:59:06

product服务可用吗?

  1. 检查springboot和springcloud版本是否一致, 对比下我给的源码

  2. 确定以上没有问题,push一下代码 ,我帮你看下

0 回复 有任何疑惑可以回复我~
  • 师兄,我的版本是和你一样的,也是这位仁兄的问题,只有抛出异常才能触发服务降级。后来我pom改这个了,然并卵。        
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
            </dependency>
    回复 有任何疑惑可以回复我~ 2018-08-13 16:11:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信