@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...