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

Spring Cloud-Feign服務調用的問題及處理方法

 更新時間:2021年10月13日 11:43:32   作者:人形bug制造機9527  
Feign 是一個聲明式的 REST 客戶端,它用了基于接口的注解方式,很方便實現(xiàn)客戶端配置。接下來通過本文給大家介紹Spring Cloud-Feign服務調用,需要的朋友可以參考下

概述:

• Feign 是一個聲明式的 REST 客戶端,它用了基于接口的注解方式,很方便實現(xiàn)客戶端配置。
• Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 對其封裝,支持了SpringMVC注
解,讓使用者更易于接受

首先在調用者的pom中加入如下坐標

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

然后在啟動類上添加注解
@EnableFeignClients以啟用Feign
最后創(chuàng)建一個接口,方法參數(shù)映射全部按照我們要調用的那個controller寫一個
value的值是應用名稱

/**
 *
 * feign聲明式接口。發(fā)起遠程調用的。
 *
 String url = "http://eureka-provider/provider/getUser/"+id;
 User user = restTemplate.getForObject(url, User.class);
 *
 * 1. 定義接口
 * 2. 接口上添加注解 @FeignClient,設置value屬性為 服務提供者的 應用名稱
 * 3. 編寫調用接口,接口的聲明規(guī)則 和 提供方接口保持一致。
 * 4. 注入該接口對象,調用接口方法完成遠程調用
 */
@FeignClient(value = "eureka-provider")
@RequestMapping("/provider")
public interface FeignProviderUserController {

    @GetMapping("/getUser/{id}")
    public ResponseEntity<User> getUser(@PathVariable("id")String id);
}

然后我們將這個接口注入到我們要使用的地方,就可以直接調用那個方法了

/**
 * Feign形式的服務調用
 * @param id
 * @return
 */
@GetMapping("/FeignClientGetUser/{id}")
public ResponseEntity<User> FeignClientGetUser(@PathVariable("id") String id){
    System.out.println("進入");
    ResponseEntity<User> user = feignConsumerUserClient.getUser(id);
    return user;
}

現(xiàn)在存在一個問題,就是按照應用名稱調用的時候。取到的對象name是正確的,但是url卻是http://+name,并不是我們想要的http://+host+port+uri,
正在解決…
結果:{好吧需要ribbon}

在這里插入圖片描述

Feign超時配置

Feign 底層依賴于 Ribbon 實現(xiàn)負載均衡和遠程調用。
• Ribbon默認1秒超時。
• 超時配置:
在調用者的配置文件中加入

# 設置Ribbon的超時時間
ribbon:
  ConnectTimeout: 1000 # 連接超時時間 默認1s  默認單位毫秒
  ReadTimeout: 3000 # 邏輯處理的超時時間 默認1s 默認單位毫秒

Feign日志記錄

logging:
  level: debug #配置日志級別

如果報錯Failed to bind properties under 'logging.level',是因為springboot2.0.0以后的版本只支持如下這種配置,需要指定名稱

logging:
  level:
    root: info #配置日志級別

到此這篇關于Spring Cloud-Feign服務調用的文章就介紹到這了,更多相關Spring Cloud-Feign服務調用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java并發(fā)工具之Exchanger線程間交換數(shù)據(jù)詳解

    Java并發(fā)工具之Exchanger線程間交換數(shù)據(jù)詳解

    這篇文章主要介紹了Java并發(fā)工具之Exchanger線程間交換數(shù)據(jù)詳解,Exchanger是一個用于線程間協(xié)作的工具類,Exchanger用于進行線程間的數(shù)據(jù)交 換,它提供一個同步點,在這個同步點,兩個線程可以交換彼此的數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • JavaMail郵件簡介及API概述第一篇

    JavaMail郵件簡介及API概述第一篇

    這篇文章主要為大家詳細介紹了JavaMail郵件簡介及API概述第一篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解Spring 注解之@Import 注入的各種花活

    詳解Spring 注解之@Import 注入的各種花活

    這篇文章主要介紹了詳解Spring 注解之@Import 注入的各種花活,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Java線程的并發(fā)工具類實現(xiàn)原理解析

    Java線程的并發(fā)工具類實現(xiàn)原理解析

    本文給大家講解Java線程的并發(fā)工具類的一些知識,通過適用場景分析大數(shù)據(jù)量統(tǒng)計類任務的實現(xiàn)原理和封裝,多個示例代碼講解的非常詳細,對java線程并發(fā)工具類相關知識感興趣的朋友一起學習下吧
    2021-06-06
  • Java并發(fā)編程之Semaphore詳解

    Java并發(fā)編程之Semaphore詳解

    這篇文章主要介紹了Java并發(fā)編程之concurrent包中的Semaphore詳解,信號量Semaphore一般用來表示可用資源的個數(shù),相當于一個計數(shù)器,可類比生活中停車場牌子上面顯示的停車場剩余車位數(shù)量,需要的朋友可以參考下
    2023-12-12
  • Springboot處理配置CORS跨域請求時碰到的坑

    Springboot處理配置CORS跨域請求時碰到的坑

    本篇文章介紹了我在開發(fā)過程中遇到的一個問題,以及解決該問題的過程及思路,通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot彩色日志配置方式

    SpringBoot彩色日志配置方式

    這篇文章主要介紹了SpringBoot彩色日志配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • SpringBoot3整合Swagger3時出現(xiàn)Type javax.servlet.http.H的ttpServletRequest not present錯誤解決方法

    SpringBoot3整合Swagger3時出現(xiàn)Type javax.servlet.http.H的ttpSe

    這篇文章主要介紹了SpringBoot3整合Swagger3時出現(xiàn)Type javax.servlet.http.H的ttpServletRequest not present錯誤解決方法,文中有詳細的解決方法,需要的朋友可以參考下
    2025-01-01
  • Java之Spring認證使用Profile配置運行環(huán)境講解

    Java之Spring認證使用Profile配置運行環(huán)境講解

    這篇文章主要介紹了Java之Spring認證使用Profile配置運行環(huán)境講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • SpringBoot居然有44種應用啟動器,你都知道嗎

    SpringBoot居然有44種應用啟動器,你都知道嗎

    很多人都不知道SpringBoot應用啟動器竟然有44個,本文就一起來介紹一下,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-01-01

最新評論

杭州市| 吴忠市| 嘉祥县| 彭州市| 峨山| 永康市| 许昌县| 瑞安市| 江门市| 浦江县| 珲春市| 澄迈县| 泰宁县| 台安县| 周口市| 张家界市| 仁布县| 河北区| 东台市| 凌源市| 渑池县| 竹溪县| 兖州市| 罗江县| 鹰潭市| 林西县| 福贡县| 河南省| 长汀县| 沂水县| 青冈县| 富顺县| 鸡西市| 兰溪市| 砀山县| 阳原县| 海宁市| 勃利县| 惠来县| 太原市| 大渡口区|