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

Spring?Feign超時設置深入了解

 更新時間:2023年03月17日 11:28:01   作者:小乞丐程序員  
Spring?Cloud中Feign客戶端是默認開啟支持Ribbon的,最重要的兩個超時就是連接超時ConnectTimeout和讀超時ReadTimeout,在默認情況下,也就是沒有任何配置下,F(xiàn)eign的超時時間會被Ribbon覆蓋,兩個超時時間都是1秒

Feign其他功能-超時設置

  • Feign 底層依賴于 Ribbon 實現(xiàn)負載均衡和遠程調用。
  • Ribbon默認1秒超時。

超時配置:

ribbon:

ConnectTimeout: 1000 #連接超時時間,毫秒

ReadTimeout: 1000 #邏輯處理超時時間,毫秒

在feign-consumer中設置超時時間(具體代碼看上 Feign的快速入門)

server:
  port: 9000

eureka:
  instance:
    hostname: localhost # 主機名
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
spring:
  application:
    name: feign-consumer # 設置當前應用的名稱。將來會在eureka中Application顯示。將來需要使用該名稱來獲取路徑

#設置Ribbon的超時時間
ribbon:
  ConnectTimeout: 1000 #鏈接超時時間,默認1s
  ReadTimeout: 3000 #邏輯處理的超時時間 默認1s

provider超時2s測試

Goods goods = goodsservice.findOne(id);
//當前現(xiàn)場睡眠2秒
try {
    Thread.sleep( millis: 2000);
}catch (InterruptedException e) {
    e.printStackTrace(); //java.net.SocketTimeoutException: Read timed out
}
goods.setTitle(goods.getTitle() + ":" + port);//將端口號,設置

Feign其他功能-日志記錄

Feign 只能記錄 debug 級別的日志信息。

logging: 
     level:   
          com.itheima: debug //包名

定義Feign日志級別Bean

@Bean
Logger.Level feignLoggerLevel() {    
		return Logger.Level.FULL;
		}

啟用該Bean:

@FeignClient(configuration = XxxConfig.class)

修改consumer

#設置當前的日志級別 debug,feign 只支持記錄debug級別的日志
logging:
  level:
    com.itheima: debug

package com.itheima.consumer.config;
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FeignLogConfig {
    /**
     * NONE, 不記錄
     * BASIC, 記錄基本的請求行,響應狀態(tài)碼數(shù)據(jù)
     * HEADERS, 記錄基本的請求行,響應狀態(tài)碼數(shù)據(jù),記錄響應頭信息
     * FULL 記錄完整的請求,響應數(shù)據(jù)
     * @return
     */
    @Bean
    public Logger.Level level(){
        return Logger.Level.FULL;
    }
}
package com.itheima.consumer.feign;
import com.itheima.consumer.config.FeignLogConfig;
import com.itheima.consumer.domain.Goods;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
/**
 *  feign聲明式接口 發(fā)錢遠程調用的
 *   String url = "http://FEIGN-PROVIDER/goods/findOne/"+id;
 *         // 3. 調用方法
 *         Goods goods = restTemplate.getForObject(url, Goods.class);
 *
 *  1 定義接口
 *  2 接口上添加注解 @FeignClient 設置value屬性為服務提供的 應用名稱
 *  3 編寫調用接口,接口的聲明規(guī)則和提供方接口保持一致
 *  4 注入該接口對象,調用接口方法完成遠程調用
 */
@FeignClient(value = "FEIGN-PROVIDER",configuration = FeignLogConfig.class)
public interface GoodsFeignClient {
    @GetMapping("/goods/findOne/{id}")
    public Goods findGoodsById(@PathVariable("id") int id);
}

到此這篇關于Spring Feign超時設置深入了解的文章就介紹到這了,更多相關Spring Feign超時設置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot配置文件密碼加密與解密的操作代碼

    SpringBoot配置文件密碼加密與解密的操作代碼

    我們在SpringBoot項目當中,會把數(shù)據(jù)庫的用戶名密碼等配置直接放在yaml或者properties文件中,這樣維護數(shù)據(jù)庫的密碼等敏感信息顯然是有一定風險的,所以我們需要給密碼加解密,本文給大家介紹了SpringBoot配置文件密碼加密與解密的操作代碼,需要的朋友可以參考下
    2024-12-12
  • 23種設計模式(16)java訪問者模式

    23種設計模式(16)java訪問者模式

    這篇文章主要為大家詳細介紹了23種設計模式之java訪問者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 深入理解HashMap各個方法的源碼

    深入理解HashMap各個方法的源碼

    這篇文章主要介紹了深入理解HashMap各個方法的源碼,HashMap初始容量不能為負數(shù),若初始容量大于最大容量,則讓它等于最大容量,負載因子必須大于0,并且傳入的initialCapacity不是HashMap的容量大小,需要的朋友可以參考下
    2023-12-12
  • 基于maven的ssm框架整合的示例代碼

    基于maven的ssm框架整合的示例代碼

    本篇文章主要介紹了基于maven的ssm框架整合的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • spring boot實現(xiàn)阿里云視頻點播上傳視頻功能(復制粘貼即可)

    spring boot實現(xiàn)阿里云視頻點播上傳視頻功能(復制粘貼即可)

    這篇文章主要介紹了spring boot實現(xiàn)阿里云視頻點播上傳視頻功能(復制粘貼即可),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Spring Boot緩存問題分析及解決方案

    Spring Boot緩存問題分析及解決方案

    SpringBoot提供緩存支持,提升應用性能,但可能出現(xiàn)緩存不一致、緩存穿透、緩存擊穿等問題,分析了緩存基本概念、SpringBoot緩存支持、常見緩存問題及解決方案,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java Kafka實現(xiàn)延遲隊列的示例代碼

    Java Kafka實現(xiàn)延遲隊列的示例代碼

    kafka作為一個使用廣泛的消息隊列,很多人都不會陌生。本文將利用Kafka實現(xiàn)延遲隊列,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下
    2022-08-08
  • Java三種循環(huán)求和方法

    Java三種循環(huán)求和方法

    本篇文章給大家介紹了Java三種循環(huán)求和的方法,大家在學程序的時候如果能用的到,參考下吧。
    2018-02-02
  • Spring?Aware接口示例代碼詳解

    Spring?Aware接口示例代碼詳解

    Spring的依賴注入的最大亮點是所有的Bean對Spring容器的存在是沒有意識的,我們可以將Spring容器換成其他的容器,Spring容器中的Bean的耦合度因此也是極低的,本文給大家介紹Spring?Aware接口示例代碼詳解,感興趣的朋友一起看看吧
    2022-02-02
  • LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析

    LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析

    這篇文章主要介紹了LinkedBlockingQueue鏈式阻塞隊列的使用和原理解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論

娱乐| 桂林市| 望都县| 柏乡县| 咸丰县| 淳安县| 古丈县| 张家口市| 孟州市| 普宁市| 甘泉县| 阜南县| 雷波县| 古交市| 沙田区| 北川| 阜阳市| 武安市| 根河市| 西华县| 齐河县| 新津县| 安塞县| 庆城县| 天柱县| 洪洞县| 乡宁县| 电白县| 兰考县| 万载县| 通化县| 尚义县| 昌邑市| 阿荣旗| 舞钢市| 砚山县| 广元市| 德庆县| 汉阴县| 齐河县| 略阳县|