從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的註解,進行切面程式設...