spring cloud hstrix簡易配置


普通はfeignと一緒に処理します.
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-hystrix
        
hystrixを有効にします
#   hystrix
feign.hystrix.enabled=true
Service aがservice bを呼び出します.
package com.itheima.hystrix.servicea.agent;

import feign.hystrix.FallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;

@FeignClient(name = "feign-hystrix-service-b",fallbackFactory = ServiceBAgentHystrix.class)
public interface ServiceBAgent {
    @GetMapping("/service-b/service")
    String service();
}

@Component
class ServiceBAgentHystrix implements FallbackFactory{

    @Override
    public ServiceBAgent create(Throwable cause) {
        return new ServiceBAgent() {
            @Override
            public String service() {
                return "service-b  ...";
            }
        };
    }
}