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

Spring?Feign超時(shí)設(shè)置深入了解

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

Feign其他功能-超時(shí)設(shè)置

  • Feign 底層依賴于 Ribbon 實(shí)現(xiàn)負(fù)載均衡和遠(yuǎn)程調(diào)用。
  • Ribbon默認(rèn)1秒超時(shí)。

超時(shí)配置:

ribbon:

ConnectTimeout: 1000 #連接超時(shí)時(shí)間,毫秒

ReadTimeout: 1000 #邏輯處理超時(shí)時(shí)間,毫秒

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

server:
  port: 9000

eureka:
  instance:
    hostname: localhost # 主機(jī)名
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
spring:
  application:
    name: feign-consumer # 設(shè)置當(dāng)前應(yīng)用的名稱。將來(lái)會(huì)在eureka中Application顯示。將來(lái)需要使用該名稱來(lái)獲取路徑

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

provider超時(shí)2s測(cè)試

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

Feign其他功能-日志記錄

Feign 只能記錄 debug 級(jí)別的日志信息。

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

定義Feign日志級(jí)別Bean

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

啟用該Bean:

@FeignClient(configuration = XxxConfig.class)

修改consumer

#設(shè)置當(dāng)前的日志級(jí)別 debug,feign 只支持記錄debug級(jí)別的日志
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, 記錄基本的請(qǐng)求行,響應(yīng)狀態(tài)碼數(shù)據(jù)
     * HEADERS, 記錄基本的請(qǐng)求行,響應(yīng)狀態(tài)碼數(shù)據(jù),記錄響應(yīng)頭信息
     * FULL 記錄完整的請(qǐng)求,響應(yīng)數(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ā)錢遠(yuǎn)程調(diào)用的
 *   String url = "http://FEIGN-PROVIDER/goods/findOne/"+id;
 *         // 3. 調(diào)用方法
 *         Goods goods = restTemplate.getForObject(url, Goods.class);
 *
 *  1 定義接口
 *  2 接口上添加注解 @FeignClient 設(shè)置value屬性為服務(wù)提供的 應(yīng)用名稱
 *  3 編寫調(diào)用接口,接口的聲明規(guī)則和提供方接口保持一致
 *  4 注入該接口對(duì)象,調(diào)用接口方法完成遠(yuǎn)程調(diào)用
 */
@FeignClient(value = "FEIGN-PROVIDER",configuration = FeignLogConfig.class)
public interface GoodsFeignClient {
    @GetMapping("/goods/findOne/{id}")
    public Goods findGoodsById(@PathVariable("id") int id);
}

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

相關(guān)文章

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

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

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

    23種設(shè)計(jì)模式(16)java訪問(wèn)者模式

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

    深入理解HashMap各個(gè)方法的源碼

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

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

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

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

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

    Spring Boot緩存問(wèn)題分析及解決方案

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

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

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

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

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

    Spring?Aware接口示例代碼詳解

    Spring的依賴注入的最大亮點(diǎn)是所有的Bean對(duì)Spring容器的存在是沒(méi)有意識(shí)的,我們可以將Spring容器換成其他的容器,Spring容器中的Bean的耦合度因此也是極低的,本文給大家介紹Spring?Aware接口示例代碼詳解,感興趣的朋友一起看看吧
    2022-02-02
  • LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析

    LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析

    這篇文章主要介紹了LinkedBlockingQueue鏈?zhǔn)阶枞?duì)列的使用和原理解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

普兰店市| 台江县| 屯昌县| 沙湾县| 灵丘县| 永靖县| 都昌县| 贵德县| 沙河市| 图木舒克市| 义乌市| 新泰市| 繁峙县| 海伦市| 桦南县| 沁水县| 四平市| 枣强县| 青冈县| 佳木斯市| 祁门县| 久治县| 都江堰市| 开远市| 柘荣县| 金湖县| 大姚县| 邵阳县| 胶州市| 科尔| 宣城市| 山丹县| 盐源县| 大城县| 新沂市| 开江县| 铅山县| 蒙城县| 淮北市| 翼城县| 新竹县|