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

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

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

1. 前言

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

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

第一步:pom中引入spring-retry 因?yàn)閞etry是基于aop實(shí)現(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>

第二步:?jiǎn)?dòng)類(lèi)上開(kāi)啟spiring-retry模塊

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

參數(shù)

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

例如:我們delay設(shè)置的是1000 multipler設(shè)置的是2當(dāng)出現(xiàn)異常時(shí),會(huì)間隔1秒,2秒,4秒進(jìn)行重試

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

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

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

注意:

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

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

相關(guān)文章

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

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

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

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

    最近開(kāi)發(fā)的iOS項(xiàng)目因?yàn)樾枰脩?hù)文本的存儲(chǔ),自然就遇到了emoji等表情符號(hào)如何被mysql DB支持的問(wèn)題。下面這篇文章主要介紹了關(guān)于讓Java后臺(tái)MySQL數(shù)據(jù)庫(kù)能夠支持emoji表情的方法,需要的朋友可以參考下。
    2017-03-03
  • 詳解Spring?Bean的配置方式與實(shí)例化

    詳解Spring?Bean的配置方式與實(shí)例化

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

    Idea插件安裝和管理方式

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

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

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

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

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

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

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

    Java零基礎(chǔ)教程之Windows下安裝、啟動(dòng)Tomcat服務(wù)器方法圖解(免安裝版)

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

    使用注解進(jìn)行Spring開(kāi)發(fā)的全過(guò)程

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

    Java中的增強(qiáng)for使用及說(shuō)明

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

最新評(píng)論

三都| 虎林市| 五峰| 衡山县| 合水县| 达州市| 利津县| 祁门县| 邢台市| 灌南县| 炎陵县| 广灵县| 堆龙德庆县| 牟定县| 隆化县| 建湖县| 汝南县| 抚州市| 海晏县| 兴海县| 白河县| 罗甸县| 车致| 安平县| 林州市| 桑植县| 老河口市| 乐亭县| 汉阴县| 长治市| 洪江市| 连江县| 白水县| 册亨县| 宁津县| 尚义县| 恩平市| 阳曲县| 友谊县| 郁南县| 琼结县|