org.springframework.cloud
spring-cloud-starter-hystrix
- 在eureka-ribbon的主类
RibbonApplication中使用@EnableCircuitBreaker注解开启断路器功能:
@SpringBootApplication
@EnableDiscoveryClient
@EnableCircuitBreaker
public class RibbonApplication {
@Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(RibbonApplication.class, args);
}
}
- 改造原来的服务消费方式,新增
ComputeService类,在使用ribbon消费服务的函数上增加@HystrixCommand注解来指定回调方法。
@Service
public class ComputeService {
@Autowired
RestTemplate restTemplate;
@HystrixCommand(fallbackMethod = “addServiceFallback”)
public String addService() {
return restTemplate.getForEntity(“http://COM

本文介绍了如何在Spring Cloud微服务架构中使用Hystrix作为断路器,通过示例展示了如何在服务消费方启用断路器功能,以及在Feign客户端中利用Hystrix进行服务降级处理。当服务提供方不可用时,断路器会触发回调方法,提供默认响应。此外,文章还提及了如何通过注解配置Feign客户端的回退策略。
最低0.47元/天 解锁文章
2321

被折叠的 条评论
为什么被折叠?



