快速學習 sentinel註解支援

2021-10-08 17:34:15 字數 1460 閱讀 6389

從0.1.1 版本開始,sentinel 提供了@sentinelresource註解用於定義資源,並提供了aspectj 的擴充套件用於自動定義資源、處理blockexception 等。使用sentinel annotation aspectj extension的時候需要引入以下依賴:

com.alibaba.csp<

/groupid>

sentinel-annotation-aspectj<

/artifactid>

x.y.z<

/version>

<

/dependency>

@sentinelresource 用於定義資源,並提供可選的異常處理和fallback 配置項。@sentinelresource 註解包含以下屬性:

示例:

public

class

testservice

)public

void

test()

// 原函式

@sentinelresource

(value =

"hello"

, blockhandler =

"exceptionhandler"

, fallback =

"hellofallback"

)public string hello

(long s)

// fallback 函式,函式簽名與原函式一致.

public string hellofallback

(long s)

// block 異常處理函式,引數最後多乙個blockexception,其餘與原函式一致.

public string exceptionhandler

(long s, blockexception ex)

}

12.2.1aspectj

若您的應用直接使用了aspectj,那麼您需要在aop.xml 檔案中引入對應的aspect:

"com.alibaba.csp.sentinel.annotation.aspectj.sentinelresourceaspect"

/>

<

/aspects>

12.2.2spring aop

若您的應用使用了spring aop,您需要通過配置的方式將sentinelresourceaspect註冊為乙個spring bean:

@configuration

public

class

sentinelaspectconfiguration

}

Sentinel學習筆記(四)

本文來實現基於nacos推模式的規則持久化。一 推模式架 tips來自官方。引用自 在生產環境中使用 sentinel 1 原始碼依賴修改和簡單配置修改注釋sentinel datasource nacos依賴的使用範圍 dependency 配置應用啟動埠,登入名密碼 預設都是sentinel s...

sentinel基本使用學習筆記

新增依賴 com.alibaba.cloudgroupid spring cloud starter alibaba sentinelartifactid dependency sentinelresource value hello blockhandler blockhandlerhello p...

Spring AOP的註解快速應用

一 新建乙個類,aop用來增強該類的方法 package com.example.demo.aop import org.springframework.stereotype.component component public class aopservice 二 建立aop的註解,進行切面程式設...