spring cloud hstrix簡易配置
1483 ワード
普通は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 ...";
}
};
}
}