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

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

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

概述:

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

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

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

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

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

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

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

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

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

在這里插入圖片描述

Feign超時(shí)配置

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

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

Feign日志記錄

logging:
  level: debug #配置日志級(jí)別

如果報(bào)錯(cuò)Failed to bind properties under 'logging.level',是因?yàn)閟pringboot2.0.0以后的版本只支持如下這種配置,需要指定名稱

logging:
  level:
    root: info #配置日志級(jí)別

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    SpringBoot Controller中的常用注解

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

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

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

    Spring security登錄過(guò)程邏輯詳解

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

    springboot上傳文件,url直接訪問(wèn)資源問(wèn)題

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

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

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

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

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

最新評(píng)論