我是靠谱客的博主 幸福钢笔,最近开发中收集的这篇文章主要介绍feign整合sential,Sentinel-结合Feign(五),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 添加依赖: sentinel,feign

2. 配置feign允许sentinel

3. 编写: feign,请求客户端

4. 为客户端添加(sentinel)异常处理类

1.添加依赖: sentinel,feign

org.springframework.cloud

spring-cloud-starter-openfeign

org.springframework.cloud

spring-cloud-starter-alibaba-sentinel

2.配置feign允许sentinel

feign:

sentinel:

enabled: true

3.编写: feign,请求客户端

@FeignClient(name = "user-center")

public interface UserCenterFeignClient {

public ApiResult findBy(Integer id);

public ApiResult getDetail(User user);

}

4.为客户端添加(sentinel)异常处理类

方式(1).

// 用户中心 Feign 接口

@FeignClient(name = "user-center",fallback = FeignClientFallback.class)

public interface UserCenterFeignClient {

public ApiResult findBy(Integer id);

public ApiResult getDetail(User user);

}

// 用户中心 Feign异常接收处理类

@Component

public class UserCenterFeignClientFallback implements UserCenterFeignClient {

@Override

public ApiResult findBy(Integer id) {

return ApiResult.error("异常");

}

@Override

public ApiResult getDetail(User users) {

return ApiResult.error("异常");

}

}

方式(2).

// 接口

@FeignClient(name = "user-center",fallbackFactory = FeignClientFallback.class) // 方法上可以拿到异常

public interface UserCenterFeignClient {

public ApiResult findBy(Integer id);

public ApiResult getDetail(User user);

}

// 异常处理类

@Component

@Slf4j

public class UserCenterFeignClientFallbackFactory implements FallbackFactory {

// 用户中心 Feign异常接收处理类

@Override

public UserCenterFeignClient create(Throwable throwable) {

return new UserCenterFeignClient() {

@Override

public ApiResult findBy(Integer id) {

log.warn("异常",throwable);

return ApiResult.error("Sentinel 异常");

}

@Override

public ApiResult getDetail(User users) {

return ApiResult.error("Sentinel 异常");

}

};

}

}

原文:https://blog.51cto.com/3168834/2452003

最后

以上就是幸福钢笔为你收集整理的feign整合sential,Sentinel-结合Feign(五)的全部内容,希望文章能够帮你解决feign整合sential,Sentinel-结合Feign(五)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部