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

SpringCloud分布式項(xiàng)目下feign的使用示例詳解

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

新建一個feign的微服務(wù)(后面統(tǒng)稱為A),其他項(xiàng)目要使用利用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))的接口實(shí)現(xiàn)(后面統(tǒng)稱為B),哪個微服務(wù)去實(shí)現(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項(xiàng)目中寫mapper、service層的實(shí)現(xiàn)即可

C項(xiàng)目要訪問B項(xiàng)目的接口這個時候直接訪問A項(xiàng)目的接口就行了

A項(xiàng)目只是一個橋梁,C項(xiàng)目中利用

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

@Autowired
    private IArticleClient articleClient;

主啟動類還需要添加注解 

服務(wù)降級處理

  • 服務(wù)降級是服務(wù)自我保護(hù)的一種方式,或者保護(hù)下游服務(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分布式項(xiàng)目下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聚合實(shí)現(xiàn)示例

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

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

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

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

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

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

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

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

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

    本文主要介紹了Java循環(huán)對bean的屬性進(jìn)行賦值,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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項(xiàng)目的吞吐量

    詳解如何提升SpringBoot項(xiàng)目的吞吐量

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

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

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

最新評論

阿瓦提县| 青海省| 洪雅县| 淮北市| 察哈| 上高县| 本溪| 桃源县| 克拉玛依市| 庆元县| 乌兰浩特市| 马边| 九台市| 文化| 栾川县| 湄潭县| 延边| 万源市| 龙江县| 民勤县| 五常市| 鞍山市| 当雄县| 中卫市| 菏泽市| 如皋市| 铜山县| 东平县| 锡林浩特市| 封开县| 区。| 丹凤县| 常熟市| 句容市| 英超| 临清市| 揭西县| 青阳县| 壤塘县| 南宁市| 吉林市|