一、添加依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId><version>2.2.5.RELEASE</version></dependency>
二、配置文件开启feign对hystrix的支持:
feign:hystrix:enabled: true
三、启动类添加注解@EnableHystrix
四、编写@FeignClient接口
package cn.edu.tju.service;import cn.edu.tju.component.FeignDemoServiceFallback;
import cn.edu.tju.config.MyConfig2;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;@FeignClient(value = "EUREKA-SERVICE-PROVIDER" /*, configuration = MyConfig2.class*/ , fallback = FeignDemoServiceFallback.class)
public interface FeignDemoService {@RequestMapping("/hello")String helloWorld();
}
五、编写接口对应的降级实现类:
package cn.edu.tju.component;import cn.edu.tju.service.FeignDemoService;
import org.springframework.stereotype.Component;@Component
public class FeignDemoServiceFallback implements FeignDemoService {@Overridepublic String helloWorld() {return "my fallback......";}
}