1. 程式人生 > >springBoot Feign Hystrix

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