如果你的類路徑上有Spring WebFlux,你也可以選擇使用WebClient來調用遠程REST服務。相比之下RestTemplate,這個客戶有更多的功能感,并且完全被動。您可以使用構建器創建您自己的客戶端實例, WebClient.create()。請參閱WebClient上的相關部分。
Spring Boot為您創建并預配置這樣的構建器。例如,客戶端HTTP編解碼器的配置方式與服務器的相同(請參閱 WebFlux HTTP編解碼器自動配置)。
以下代碼顯示了一個典型示例:
1@Service
2public class MyService {
3private final WebClient webClient;
4public MyBean(WebClient.Builder webClientBuilder) {
5this.webClient = webClientBuilder.baseUrl("http://example.org").build();
6}
7public Mono<Details> someRestCall(String name) {
8return this.webClient.get().url("/{name}/details", name)
9.retrieve().bodyToMono(Details.class);
10}
11}
WebClient定制有三種主要方法,具體取決于您希望應用的范圍。
為了盡可能縮小任何自定義的范圍,請注入自動配置 WebClient.Builder,然后根據需要調用其方法。WebClient.Builder實例是有狀態的:構建器上的任何更改都會反映在隨后用它創建的所有客戶端中。如果您想使用相同的構建器創建多個客戶端,則還可以考慮使用克隆構建器WebClient.Builder other = builder.clone();。
要為所有WebClient.Builder實例進行應用程序范圍的附加定制,您可以聲明WebClientCustomizerbean并WebClient.Builder在注入點本地進行更改。
最后,你可以回到原來的API并使用WebClient.create()。在這種情況下,沒有自動配置或WebClientCustomizer應用。
“Spring Boot2中怎么調用REST服務WebClient”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注本站網站,小編將為大家輸出更多高質量的實用文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是儲蓄業務?儲蓄是指每個人或家庭,把節約的錢存到銀行的經濟活動。城鄉居民將暫時不用或結余的貨幣收入存入銀行或其他金融機構的一種存款活動。又稱儲蓄存款。儲蓄存款是信用機構的一項重要資金來源。很多客戶到銀行,存儲資金時會了解銀行的一些儲蓄業務,比如對個人儲蓄業務的了解就是比較熱門的一個話題。1.個人儲蓄業務的范圍比較廣,它不僅包括儲蓄者到銀行辦理的活期存款儲蓄,而且還有很多的類別可以供儲蓄者選擇。...
散戶線和主力線指標哪里看?散戶線和主力線指標在股票軟件上看,用戶輸入個人信息登錄之后進行查看即可。只要是進入股票市場的用戶都是可以查詢到自己投資的股票變化的。散戶線指標是指根據市場交易的數據,統計、判斷得出大約的散戶持股數,這指標可以用于反映某一家股票集中或分散的趨勢。主力進出指標的綠線向上突破黃線、白線且三線向上發散,表示主力有效控盤,可逢底介入,持股待漲。需要注意的是,散戶線上升,說明籌碼較為...
(資料圖片僅供參考)【新股介紹】天承科技發行量為1453.42萬股,網上發行366.25萬股,于6月28日申購,申購代碼787603,單一賬戶申購上限3500股,申購數量500股整數倍?!局鳡I業務】公司主營業務為PCB所需要的專用電子化學品的研發、生產和銷售?!矩攧罩笜恕抗镜呢攧請蟾嬷?,在2023年第一季度總資產約3.88億元,凈資產約3.39億元,營收約7543.8萬元,凈利潤約3.39億元,...