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

SpringCloud分布式項目下feign的使用示例詳解

 更新時間:2023年07月25日 11:46:12   作者:零維展開智子  
這篇文章主要介紹了SpringCloud分布式項目下feign的使用,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

新建一個feign的微服務(wù)(后面統(tǒng)稱為A),其他項目要使用利用maven導(dǎo)入該服務(wù)模塊的依賴就行了

導(dǎo)入依賴

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

定義接口

@FeignClient(value = "leadnews-article")
public interface IArticleClient {
    @PostMapping("/api/v1/article/save")
    public ResponseResult saveArticle(@RequestBody ArticleDto dto) ;
}

另外一個微服務(wù)(value的值對應(yīng))的接口實現(xiàn)(后面統(tǒng)稱為B),哪個微服務(wù)去實現(xiàn)這個接口,value就是什么

@RestController
public class ArticleClient implements IArticleClient {
    @Autowired
    private ApArticleService apArticleService;
    @Override
    @PostMapping("/api/v1/article/save")
    public ResponseResult saveArticle(@RequestBody ArticleDto dto) {
        return apArticleService.saveArticle(dto);
    }
}

接著在B項目中寫mapper、service層的實現(xiàn)即可

C項目要訪問B項目的接口這個時候直接訪問A項目的接口就行了

A項目只是一個橋梁,C項目中利用

使用時自動注入即可,但是記得要導(dǎo)入A項目的依賴

@Autowired
    private IArticleClient articleClient;

主啟動類還需要添加注解 

服務(wù)降級處理

  • 服務(wù)降級是服務(wù)自我保護的一種方式,或者保護下游服務(wù)的一種方式,用于確保服務(wù)不會受請求突增影響變得不可用,確保服務(wù)不會崩潰
  • 服務(wù)降級雖然會導(dǎo)致請求失敗,但是不會導(dǎo)致阻塞。

feign-api編寫降級邏輯

 
/**
 * feign失敗配置
 * @author itheima
 */
@Component
public class IArticleClientFallback implements IArticleClient {
    @Override
    public ResponseResult saveArticle(ArticleDto dto)  {
        return ResponseResult.errorResult(AppHttpCodeEnum.SERVER_ERROR,"獲取數(shù)據(jù)失敗");
    }
}

 在C微服務(wù)中添加類,掃描降級代碼類的包

這里包路徑是你的

@Configuration
@ComponentScan("com.heima.apis.article.fallback")
public class InitConfig {
}

在之前A服務(wù)的接口上添加這個 

C服務(wù)開啟降級

nacos配置中心里添加如下內(nèi)容,開啟服務(wù)降級,也可以指定服務(wù)響應(yīng)的超時的時間

feign:
  # 開啟feign對hystrix熔斷降級的支持
  hystrix:
    enabled: true
  # 修改調(diào)用超時時間
  client:
    config:
      default:
        connectTimeout: 2000
        readTimeout: 2000

到此這篇關(guān)于SpringCloud分布式項目下feign的使用的文章就介紹到這了,更多相關(guān)SpringCloud feign使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java設(shè)計模式之適配器模式詳解

    Java設(shè)計模式之適配器模式詳解

    這篇文章主要介紹了Java設(shè)計模式之適配器模式詳解,適配器模式將一個類的接口轉(zhuǎn)換成客戶希望的另一個接口,Adapter模式使得原本由于接口不兼容而不能一起工作的哪些類可以一起工作,需要的朋友可以參考下
    2023-09-09
  • 詳解elasticsearch之metric聚合實現(xiàn)示例

    詳解elasticsearch之metric聚合實現(xiàn)示例

    這篇文章主要為大家介紹了elasticsearch之metric聚合實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Java 匯編JVM編寫jasmin程序的操作方法

    Java 匯編JVM編寫jasmin程序的操作方法

    這篇文章主要介紹了Java 匯編JVM編寫jasmin程序的操作方法,本文通過幾個示例講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 詳細分析Java內(nèi)部類——局部內(nèi)部類

    詳細分析Java內(nèi)部類——局部內(nèi)部類

    這篇文章主要介紹了Java局部內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java 內(nèi)部類的知識,感興趣的朋友可以了解下
    2020-08-08
  • SpringMVC實現(xiàn)自定義類型轉(zhuǎn)換器

    SpringMVC實現(xiàn)自定義類型轉(zhuǎn)換器

    本篇文章主要介紹了SpringMVC實現(xiàn)自定義類型轉(zhuǎn)換器 ,詳細的介紹了自定義類型轉(zhuǎn)換器的用法和好處,有興趣的可以了解一下。
    2017-04-04
  • Java循環(huán)對bean的屬性進行賦值的實現(xiàn)

    Java循環(huán)對bean的屬性進行賦值的實現(xiàn)

    本文主要介紹了Java循環(huán)對bean的屬性進行賦值,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Spring中配置ContextLoaderListener方式

    Spring中配置ContextLoaderListener方式

    這篇文章主要介紹了Spring中配置ContextLoaderListener方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • maven安裝jar包到本地的操作方法

    maven安裝jar包到本地的操作方法

    這篇文章主要介紹了maven安裝jar包到本地,執(zhí)行該命令后,Maven?會將該?JAR?文件安裝到你本地?Maven?倉庫中,需要的朋友可以參考下
    2007-01-01
  • 詳解如何提升SpringBoot項目的吞吐量

    詳解如何提升SpringBoot項目的吞吐量

    吞吐量是指系統(tǒng)在單位時間內(nèi)成功處理請求的數(shù)量,當吞吐量不足以應(yīng)對業(yè)務(wù)需求時,會導(dǎo)致請求Pile Up的情況發(fā)生,使系統(tǒng)不可用甚至宕機,所以提高吞吐量是保證系統(tǒng)可用性的有效手段之一,本文就給大家講講如何提升SpringBoot項目的吞吐量
    2023-07-07
  • Mybatis 返回值類型和參數(shù)傳遞的配置方法

    Mybatis 返回值類型和參數(shù)傳遞的配置方法

    在 MyBatis 中,返回值類型和參數(shù)傳遞是 Mapper 接口中至關(guān)重要的兩個方面,正確理解和使用它們可以幫助我們高效、準確地進行數(shù)據(jù)庫操作,接下來通過本文給大家介紹Mybatis 返回值類型和參數(shù)傳遞的配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評論

静宁县| 兰西县| 曲阳县| 张家港市| 绥德县| 上饶市| 南城县| 松江区| 台湾省| 安吉县| 都兰县| 扎赉特旗| 昌邑市| 错那县| 高平市| 金昌市| 特克斯县| 高邑县| 闸北区| 遂平县| 聂拉木县| 祁连县| 新干县| 仁怀市| 南昌县| 玛沁县| 东乡族自治县| 东至县| 寿光市| 佛山市| 岳普湖县| 怀仁县| 合山市| 拜城县| 合川市| 北票市| 涿鹿县| 古田县| 农安县| 宿松县| 静宁县|