91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sentinel-結合Feign(五)

發布時間:2020-07-01 20:42:28 來源:網絡 閱讀:767 作者:lxhllf2005 欄目:編程語言

分為以下4步:

1. 添加依賴: sentinel,feign
2. 配置feign允許sentinel
3. 編寫: feign,請求客戶端
4. 為客戶端添加(sentinel)異常處理類
1.添加依賴: sentinel,feign
<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
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<UserCenterFeignClient> {

    // 用戶中心 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 異常");
            }
        };
    }

}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台南市| 商城县| 卢氏县| 铜梁县| 隆德县| 紫阳县| 大方县| 百色市| 分宜县| 锡林郭勒盟| 湟中县| 大冶市| 和硕县| 东海县| 澄迈县| 永康市| 绥江县| 黑山县| 通许县| 巴青县| 宽城| 克山县| 万宁市| 拉孜县| 宣武区| 交口县| 铜山县| 江都市| 柳河县| 通州区| 本溪| 岑巩县| 屏山县| 东海县| 伊宁县| 孝感市| 张北县| 曲靖市| 嘉定区| 革吉县| 涿鹿县|