欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Cloud-Feign服務調(diào)用的問題及處理方法

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

概述:

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

首先在調(diào)用者的pom中加入如下坐標

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

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

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

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

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

/**
 * Feign形式的服務調(diào)用
 * @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)在存在一個問題,就是按照應用名稱調(diào)用的時候。取到的對象name是正確的,但是url卻是http://+name,并不是我們想要的http://+host+port+uri,
正在解決…
結(jié)果:{好吧需要ribbon}

在這里插入圖片描述

Feign超時配置

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

# 設置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 #配置日志級別

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

相關(guān)文章

  • Spring Bean生命周期之屬性賦值階段詳解

    Spring Bean生命周期之屬性賦值階段詳解

    這篇文章主要為大家詳細介紹了Spring Bean生命周期之屬性賦值階段,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • springboot?使用clickhouse實時大數(shù)據(jù)分析引擎(使用方式)

    springboot?使用clickhouse實時大數(shù)據(jù)分析引擎(使用方式)

    這篇文章主要介紹了springboot?使用clickhouse實時大數(shù)據(jù)分析引擎的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-02-02
  • IntelliJ IDEA中如何構(gòu)建Spring Boot的項目

    IntelliJ IDEA中如何構(gòu)建Spring Boot的項目

    這篇文章主要介紹了IntelliJ IDEA中如何構(gòu)建Spring Boot的項目問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java將網(wǎng)絡圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream問題

    Java將網(wǎng)絡圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream問題

    這篇文章主要介紹了Java將網(wǎng)絡圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • SpringBoot Controller中的常用注解

    SpringBoot Controller中的常用注解

    這篇文章主要介紹了SpringBoot Controller中的常用注解,文章圍繞主題展開詳細的內(nèi)容介紹,具有有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Java之獲取客戶端真實IP地址的實現(xiàn)

    Java之獲取客戶端真實IP地址的實現(xiàn)

    在開發(fā)工作中,我們常常需要獲取客戶端的IP,本文主要介紹了Jav之獲取客戶端真實IP地址的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Spring security登錄過程邏輯詳解

    Spring security登錄過程邏輯詳解

    這篇文章主要介紹了SSpringsecurity登錄過程邏輯詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • springboot上傳文件,url直接訪問資源問題

    springboot上傳文件,url直接訪問資源問題

    這篇文章主要介紹了springboot上傳文件,url直接訪問資源問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java 并發(fā)編程學習筆記之Synchronized底層優(yōu)化

    Java 并發(fā)編程學習筆記之Synchronized底層優(yōu)化

    這篇文章主要介紹了Java 并發(fā)編程學習筆記之Synchronized底層優(yōu)化的相關(guān)資料,主要包含了重量級鎖,輕量級鎖,偏向鎖和其他優(yōu)化等方面,有需要的小伙伴可以參考下
    2016-05-05
  • mybatis?使用concat?模糊查詢方式

    mybatis?使用concat?模糊查詢方式

    這篇文章主要介紹了mybatis?使用concat?模糊查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評論