最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot接口或方法進行失敗重試的實現(xiàn)方式

 更新時間:2024年07月23日 09:25:27   作者:會飛的青蛙~  
為了防止網(wǎng)絡抖動,影響我們核心接口或方法的成功率,通常我們會對核心方法進行失敗重試,如果我們自己通過for循環(huán)實現(xiàn),會使代碼顯得比較臃腫,所以本文給大家介紹了SpringBoot接口或方法進行失敗重試的實現(xiàn)方式,需要的朋友可以參考下

1. 前言

為了防止網(wǎng)絡抖動,影響我們核心接口或方法的成功率,通常我們會對核心方法進行失敗重試,如果我們自己通過for循環(huán)實現(xiàn),會使代碼顯得比較臃腫

2. Springboot提供了比較優(yōu)雅的實現(xiàn)方式

第一步:pom中引入spring-retry 因為retry是基于aop實現(xiàn)的 所以這里還需要引入spring aop

<dependency>
    <groupId>org.springframework.retry</groupId>
    <artifactId>spring-retry</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

第二步:啟動類上開啟spiring-retry模塊

第三步:在需要失敗重試方法上加@Retryable注解

參數(shù)

value:可以設置對哪些異常進行失敗重試
maxAttempts:設置失敗重試的次數(shù)
backoff:設置重試等待策略
delay:失敗重試時間間隔
multiplier:設置延遲倍數(shù)

例如:我們delay設置的是1000 multipler設置的是2當出現(xiàn)異常時,會間隔1秒,2秒,4秒進行重試

第四步:當重試次數(shù)耗盡還拋出異常時,我們可以通過@Recover注解進行失敗回調(diào)

拿到我們的異常值和方法的入?yún)⑦M行額外的處理,

第五步:我們可以看到,重復調(diào)用了五次,最后進入了我們的失敗調(diào)用方法中

注意:

  1. @Recover方法的返回值,必須與@Retryable方法的返回值一致
  2. @Recover方法的第一個參數(shù)必須是Throwable類型的
  3. 回調(diào)方法與重試方法需要在同一個實現(xiàn)類里面
  4. 如果同一個類有多個回調(diào)方法,我們可以通過@Retryable注解的recover屬性,指定回調(diào)方法名稱
  5. spring-retry是基于aop實現(xiàn)的,靜態(tài)方法會導致aop失效 更多aop的失效場景請看下期

到此這篇關于SpringBoot接口或方法進行失敗重試的實現(xiàn)方式的文章就介紹到這了,更多相關SpringBoot接口進行失敗重試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 10個SpringBoot參數(shù)驗證你需要知道的技巧分享

    10個SpringBoot參數(shù)驗證你需要知道的技巧分享

    參數(shù)驗證很重要,是平時開發(fā)環(huán)節(jié)中不可少的一部分,那么在Spring?Boot應用中如何做好參數(shù)校驗工作呢,本文提供了10個小技巧,你知道幾個呢
    2023-03-03
  • 讓Java后臺MySQL數(shù)據(jù)庫能夠支持emoji表情的方法

    讓Java后臺MySQL數(shù)據(jù)庫能夠支持emoji表情的方法

    最近開發(fā)的iOS項目因為需要用戶文本的存儲,自然就遇到了emoji等表情符號如何被mysql DB支持的問題。下面這篇文章主要介紹了關于讓Java后臺MySQL數(shù)據(jù)庫能夠支持emoji表情的方法,需要的朋友可以參考下。
    2017-03-03
  • 詳解Spring?Bean的配置方式與實例化

    詳解Spring?Bean的配置方式與實例化

    本文主要帶大家一起學習一下Spring?Bean的配置方式與實例化,文中的示例代碼講解詳細,對我們學習Spring有一定的幫助,需要的可以參考一下
    2022-06-06
  • Idea插件安裝和管理方式

    Idea插件安裝和管理方式

    這篇文章主要介紹了Idea插件安裝和管理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java Validation Api如何實現(xiàn)自定義注解

    Java Validation Api如何實現(xiàn)自定義注解

    這篇文章主要介紹了Java Validation Api如何實現(xiàn)自定義注解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • java讀寫excel文件實現(xiàn)POI解析Excel的方法

    java讀寫excel文件實現(xiàn)POI解析Excel的方法

    在日常工作中,我們常常會進行Excel文件讀寫操作,這篇文章主要介紹了java讀寫excel文件實現(xiàn)POI解析Excel的方法,實例分析了java讀寫excel的技巧,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • 圖解Eclipse j2ee開發(fā)環(huán)境的搭建過程

    圖解Eclipse j2ee開發(fā)環(huán)境的搭建過程

    這篇文章以圖文結(jié)合的方式介紹了Eclipse j2ee開發(fā)環(huán)境的搭建過程,內(nèi)容很詳細,每一個步驟都有對應的操作截圖,需要的朋友可以參考下
    2015-08-08
  • Java零基礎教程之Windows下安裝、啟動Tomcat服務器方法圖解(免安裝版)

    Java零基礎教程之Windows下安裝、啟動Tomcat服務器方法圖解(免安裝版)

    這篇文章主要介紹了Windows系統(tǒng)下安裝、啟動、注冊服務、停止 Tomcat操作的所有方法,本文通過圖文并茂的方式給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2016-09-09
  • 使用注解進行Spring開發(fā)的全過程

    使用注解進行Spring開發(fā)的全過程

    使用注解(Annotation)是一種在代碼級別進行說明和標記的技術,它從JDK 5.0開始引入,并在現(xiàn)代Java開發(fā)中得到了廣泛應用,本文將詳細介紹Spring框架中常用的注解及示例,幫助開發(fā)者快速掌握Spring注解開發(fā)的要點和技巧,需要的朋友可以參考下
    2023-11-11
  • Java中的增強for使用及說明

    Java中的增強for使用及說明

    增強for循環(huán)是一種簡化遍歷數(shù)組和集合元素的語法結(jié)構(gòu),適用于只需要訪問元素而不需要索引或迭代器的情況,它提供了一種簡潔而直觀的方式來遍歷數(shù)組或集合中的元素,但不能用于修改元素
    2025-11-11

最新評論

东光县| 新化县| 芦溪县| 临江市| 芒康县| 白城市| 福海县| 如皋市| 太原市| 宝清县| 松阳县| 深水埗区| 偏关县| 翁源县| 潼南县| 湟中县| 裕民县| 栾城县| 大宁县| 西盟| 北川| 安国市| 长阳| 通辽市| 七台河市| 无锡市| 长岛县| 当阳市| 新昌县| 阿拉善左旗| 会理县| 西平县| 同江市| 达日县| 潞西市| 双峰县| 札达县| 隆昌县| 讷河市| 神木县| 东山县|