请教利用fegin进行远程访问,设置Hystrix做服务降级不生效

本人的环境
1.基于spring boot 2.0.4的 spring cloud(Finchley.SR1)
2.分为eureka,merber,order。order通过Fegin的方式调用merber的一个方法
困惑
远程调用 利用注解@HystrixCommand的方式熔断器可以起作用,

请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第1张图片

但是利用这种方式就不行
请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第2张图片
请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第3张图片

代码展示:
pom.xml



    4.0.0

    com.msop.order
    order
    0.0.1-SNAPSHOT
    jar

    order
    Demo project for Spring Boot

 
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.SR1
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

application.properties

请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第4张图片

OrderApplication启动文件
请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第5张图片
Fegin接口文件(这里用fallback或者时fallbackFactory都不行)
请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第6张图片
Fegin fallback类
请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第7张图片

控制文件
请教利用fegin进行远程访问,设置Hystrix做服务降级不生效_第8张图片

你可能感兴趣的:(java)