SpringCloud使用Sentinel 代替 Hystrix

本文基于springboot-2.0.6RELEASE+cloud-F.SR2

Feign环境下:只需两步

1.在原使用hystrix的模块中添加如下依赖:


    org.springframework.cloud
    spring-cloud-alibaba-sentinel
    0.2.1.RELEASE

2.在application.yml 中添加feign.sentinel.enabled=true 即可为Feign启用Sentinel支持:

# 去掉
# feign.hystrix.enabled: true
# 改为如下即可
feign.sentinel.enabled: true

Ribbon环境下:

1.先去除Spring Cloud Netflix Hystrix( spring-cloud-starter-netflix-hystrix )的依赖,再添加sentinel依赖


    org.springframework.cloud
    spring-cloud-alibaba-sentinel
    0.2.1.RELEASE

2.再在构造RestTemplate的时候加上@SentinelRestTemplate注解即可

@Bean
@SentinelRestTemplate
public RestTemplate restTemplate() {
    return new RestTemplate();
}

 

你可能感兴趣的:(SpringCloud使用Sentinel 代替 Hystrix)