189 8069 5689

Sentinel-结合RestTemplate(四)-创新互联

依赖:

创新互联公司长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为邯山企业提供专业的成都做网站、网站设计,邯山网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

    org.springframework.cloud
    spring-cloud-commons


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

配置注入:

@Bean
@LoadBalanced
// 让 RestTemplate 支持 Sentinel 限流
@SentinelRestTemplate(
    blockHandler = "blockHandlerFunc",
    fallback = "fallbackFunc",
    blockHandlerClass = MyBlockHandlerClass.class
)
public RestTemplate restTemplate(){
    return new RestTemplate();
}

异常处理类:

@Slf4j
public class MyBlockHandlerClass {
    public static String blockHandlerFunc(String a, BlockException e){
        log.warn("限流了",e);
        return "";
    }

    public static String fallbackFunc(String a){
        log.warn("降级了");
        return "";
    }
}

调用:

@Autowired
RestTemplate restTemplate;

this.restTemplate.getForObject("http://user-center/users/{id}", Users.class,article.getId());

配置开关:

resttemplate:
    # 关闭 @SentinelRestTemplate 作用,开发环境可以临时关闭: 降级,限流
    sentinel:
        enabled: false

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前题目:Sentinel-结合RestTemplate(四)-创新互联
分享网址:http://cdxtjz.cn/article/ceciop.html

其他资讯