springBoot Feign Hystrix
1.引入依赖包
<!-- 引入关于 hystrix的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> <version>2.0.2.RELEASE</version> </dependency>
2.配置文件开启熔断器
feign:
hystrix:
enabled: true
3.定义熔断器fallback
package com.example.eurekafeignclient; import com.example.eurekafeignclient.config.feignConfig; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; @FeignClient(value = "eureka-client", configuration = feignConfig.class, fallback = hystrix_eurekaClientFeign.class) public interface imp_eurekaClientFeign { @GetMapping(value = "/hello") String hello11(); }//end
4.编写hystrix_eurekaClientFeign类
package com.example.eurekafeignclient; import org.springframework.stereotype.Component; @Component public class hystrix_eurekaClientFeign implements imp_eurekaClientFeign { @Override public String hello11() { return "hello11 error"; } }//end
欢迎指正:haizi2014@qq.com