Spring的RestTempalte客戶端實現

2021-09-24 03:22:39 字數 1712 閱讀 7839

resttemplate 是srping封裝的http客戶端,它簡化了與http服務的通訊方式,統一了restful的標準。

實現型別

連線池超時設定

預設(httpurlconnection)ny

設定描述

conn.setconnecttimeout(1000)

設定連線超時時間,單位毫秒。連線超時是指tcp連線握手成功的時間,可以參考http握手和連線

conn.setreadtimeout(1000)

設定讀取超時時間,單位毫秒。是指從伺服器一次讀取資料的時間。參考http超時

setusecaches(boolean)

是否使用快取

setdooutput(boolean)

是否輸入引數

setdoinput(boolean)

是否讀取引數

注意:httpurlconnection 沒有資料連線池的功能,每個請求建立乙個連線。

引入netty 依賴:

>

>

io.nettygroupid

>

>

netty-allartifactid

>

>

4.1.36.finalversion

>

dependency

>

初始化resttemplate

@bean

public resttemplate getresttemplate()

注意:netty 是乙個nio的實現框架,連線數受到作業系統的限制,在處理客戶端超時的時候,注意服務端的處理連線數和併發(非netty服務端設定)。

引入okhttp3 客戶端依賴

使用okhttp3初始化resttemplate

@bean

public resttemplate getresttemplate()

這裡的連線池是connectionpool,maxpool=2147483647。

static

Spring複習筆記 Spring中的Bean

注意構造器例項化 最常用 靜態工廠方式例項化 例項工廠方式例項化 singleton 單例 始終使用的同乙個物件 預設 prototype 原型 每次都是乙個新的bean例項 request session globalsession websocket init method屬性 用於指定bean...

Spring框架 Spring的環繞通知

問題 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了 環繞通知 問題 當我們配置了環繞通知之後,切入點方法沒有執行,而通知方法執行了 public void aroundprintlog 配置環繞通知 詳細的注釋請看logger類中 問題 當我們配置了環繞通知之後,切入點方法沒有執行...

spring 基於註解的spring配置

spring是乙個基於ioc和aop的結構j2ee系統的框架 ioc 反轉控制 是spring的基礎,inversion of control 簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由spring建立物件 di 依賴注入 dependency inject.簡單地說...