摘要:為所有實例進行應用程序級的附加定制,你可以聲明并在注入點局部的更改。最后,你可以回到原來的并使用,在這種情況下,不應用自動配置或。上一篇使用調用服務下一篇驗證發送電子郵件
34. 使用WebClient調用REST服務
如果你的classpath上有Spring WebFlux,那么你還可以選擇使用WebClient來調用遠程REST服務,與RestTemplate相比,這個客戶端具有更強的功能性,并且完全具有響應性。你可以使用builder,WebClient.create()創建自己的客戶端實例,請參閱有關WebClient的部分。
Spring Boot為你創建并預先配置這樣的構建器,例如,客戶端HTTP編解碼器的配置方式與服務器編解碼器的配置方式相同(請參閱WebFlux HTTP編解碼器自動配置)。
下面的代碼展示了一個典型的例子:
@Service public class MyService { private final WebClient webClient; public MyService(WebClient.Builder webClientBuilder) { this.webClient = webClientBuilder.baseUrl("http://example.org").build(); } public Mono34.1 WebClient定制someRestCall(String name) { return this.webClient.get().url("/{name}/details", name) .retrieve().bodyToMono(Details.class); } }
WebClient定制有三種主要方法,這取決于你希望定制的應用范圍有多廣。
要使任何定制的范圍盡可能狹窄,請注入自動配置的WebClient.Builder,然后根據需要調用其方法,WebClient.Builder實例是有狀態的:構建器上的任何更改都反映在隨后使用它創建的所有客戶端中,如果想用同一個構建器創建多個客戶端,還可以考慮使用WebClient.Builder other = builder.clone();克隆構建器。
為所有WebClient.Builder實例進行應用程序級的附加定制,你可以聲明WebClientCustomizer bean并在注入點局部的更改WebClient.Builder。
最后,你可以回到原來的API并使用WebClient.create(),在這種情況下,不應用自動配置或WebClientCustomizer。
上一篇:使用RestTemplate調用REST服務 下一篇:驗證&發送電子郵件文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77369.html
摘要:使用調用服務如果需要從應用程序調用遠程服務,你可以使用框架的類,由于實例通常需要在使用之前進行定制,因此不提供任何自動配置的。自動配置的確保將合理的應用于實例。上一篇消息傳遞下一篇使用調用服務 33. 使用RestTemplate調用REST服務 如果需要從應用程序調用遠程REST服務,你可以使用Spring框架的RestTemplate類,由于RestTemplate實例通常需要在使...
摘要:參考指南使你可以輕松地創建可運行的獨立的生產級的基于的應用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數應用程序都需要很少的配置。文檔本節簡要概述了參考文檔,它充當文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創建可運行的獨立的、生產級的基于Spring的應用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:例如,以下服務觸發第一個參數的驗證,確保其大小在到之間發送電子郵件框架為使用接口發送電子郵件提供了一個簡單的抽象,為它提供了自動配置以及啟動模塊。有關如何使用的詳細說明,請參閱參考文檔。 35. 驗證 只要類路徑上有JSR-303實現(比如Hibernate驗證器),Bean validation 1.1支持的方法驗證特性就會自動啟用,這就讓bean方法在參數和/或返回值上使用java...
摘要:那么為什么可以帶給我們這樣的完美編碼體驗呢實際上,這完全歸功于的封裝,由于在服務注冊與發現客戶端負載均衡等方面都做了很好的抽象,而上層應用方面依賴的都是這些抽象接口,而非針對某個具體中間件的實現。 通過《Spring Cloud Alibaba基礎教程:使用Nacos實現服務注冊與發現》一文的學習,我們已經學會如何使用Nacos來實現服務的注冊與發現,同時也介紹如何通過LoadBala...
摘要:下一代服務端開發下一代服務端開發第部門快速開始第章快速開始環境準備,,快速上手實現一個第章企業級服務開發從到語言的缺點發展歷程的缺點為什么是產生的背景解決了哪些問題為什么是的發展歷程容器的配置地獄是什么從到下一代企業級服務開發在移動開發領域 《 Kotlin + Spring Boot : 下一代 Java 服務端開發 》 Kotlin + Spring Boot : 下一代 Java...
閱讀 3499·2023-04-25 15:52
閱讀 581·2021-11-19 09:40
閱讀 2573·2021-09-26 09:47
閱讀 1023·2021-09-22 15:17
閱讀 3548·2021-08-13 13:25
閱讀 2200·2019-08-30 15:56
閱讀 3460·2019-08-30 13:56
閱讀 2095·2019-08-30 11:27