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

猜你喜欢

转载自www.cnblogs.com/hcfan/p/10154507.html
今日推荐