SentinelResource註解限流

2021-10-07 11:31:07 字數 1222 閱讀 7965

@sentinelresource(value = "helloanother", blockhandler =  = "defaultfallback")
使用註解限流,只需要將上述註解加在被限流的方法上,如:

@sentinelresource(value = "hello", blockhandler = "hellofallback")

public string hello(long s)

return string.format("hello at %d", s);

}

value引數為必須配置的引數,值為配置的資源名,並不是方法名。

blockhandler非必填引數,指定被限流時呼叫的方法。若不自定義方法,則會丟擲限流異常。

引數配置可以寫在apollo或者用**檔案的方式進行配置。

自定義被限流後的執行方法需注意:

被限流方法的引數必須作為自定義執行方法的引數,另外多加乙個引數,blockexception e。

public string hellofallback(long s, blockexception ex)
附加:

@sentinelresource(value = "resourcename" , blockhandler = "limitflow", blockhandlerclass = exceptionutils.class)
若使用此種註解引入限流執行方法,需注意exceptionutils.class中對應的方法必須為靜態方法。

在pom檔案中新增依賴包:

com.alibaba.csp

sentinel-annotation-aspectj

1.6.1

com.alibaba.csp

sentinel-core

1.6.1

com.alibaba.csp

sentinel-datasource-apollo

1.6.1

增加乙個config檔案:

@configuration

public class aopconfiguration

}

此限流,只針對在aop切面上的方法。若按照此方法限流不生效,極有可能因為被限流的方法不在aop。

android editText 輸入字數限制

方法一 輸入框限制輸入字數 edittext.addtextchangedlistener new textwatcher override public void ontextchanged charsequence s,int arg1,int arg2,int arg3 override pu...

android edittext進行字元限制

根據需求,對暱稱進行20個字元的限制,乙個漢字佔兩個字元,乙個字母佔乙個字元,當已經輸入19個字元的時候,不可以輸入漢字,但是還可以輸入乙個字母。如果輸入超過20個字元,進行擷取20個字元。以下是網上大神的工具類,我這邊根據自己需求修改。其中的20個可以隨意的修改 1.這是個工具類 public c...

兩限房申請攻略

房子問題是大問題,解決了房子問題,其它問題相對小一些。希望看過本文的朋友能夠有所幫助。目前北京的兩限房申請相對容易下面就介紹一些攻略。一 申請流程 1 到居委會領取兩限房申請 這個表一共三份,按照裡面的內容進行填寫。申請條件 1 北京市戶口,單身必須30歲以上,個人收入不超過8.8萬。2 如果超過2...