隨着Spring WebFlux的引入,我們又獲得了一款強大的工具,用於編寫反應式、非阻塞應用程序。雖然使用這項技術現在比以前更容易,但調試Spring WebFlux中的反應式序列仍然可能相當繁瑣。
知識庫 / Spring / Spring Web RSS 訂閱
Thymeleaf 列表實用對象
Thymeleaf 是一款 Java 模板引擎,用於處理和創建 HTML。本教程將介紹 Thymeleaf 的列表實用對象,用於執行常見列表操作。首先,size 方法返回列表的長度。我們可…
記錄 Spring WebClient 調用
本教程將演示如何自定義 Spring 的 WebClient,這是一個反應式 HTTP 客户端,用於記錄請求和響應。WebClient 是一個基於 Spring WebFlux 的反應式、非阻塞的 HTTP 請求接口,具有功能性。
RestTemplate 使用的基本身份驗證
目錄 1. 概述 2. 在 Spring 中設置 RestTemplate 3. 手動管理 Authorization HTTP 標頭 4. 自動管理 Authorization HTTP 標頭 5. Maven 依賴 6. 結論 本教程將介紹...
HTTP DELETE 請求體
本教程將演示如何實現一個 HTTP DELETE 接口,該接口接受請求體,並探討使用不同流行的 REST 客户端發送請求的多種方法。教程還將考察 HTTP 規範的模糊性。
使用 RestTemplateBuilder 配置 RestTemplate
本教程將介紹如何配置 SpringRestTemplateBean。我們將討論三種主要配置類型:使用默認的RestTemplateBuilder、使用RestTemplateCustomizer以及創建自定義的RestTemplate。
將大型字節數組流式寫入文件(使用 WebClient)
本教程將演示如何使用 WebClient 從服務器流式傳輸大型文件。我們將創建一個簡單的控制器和兩個客户端,並展示如何使用 Spring 的 DataBuffer 和 DataBufferUtils。
Swagger 文檔枚舉 (Enum)
本教程將指導您使用 swagger-maven-plugin 文檔枚舉,並在 Swagger 編輯器中驗證生成的 JSON 文檔。 Swagger 是一個開源工具,用於定義基於 REST 的 API。 在當今世界,大多數組織...
使用 Spring Boot 和 Thymeleaf 上傳圖片
本教程將介紹如何在 Java Web 應用程序中使用 Spring Boot 和 Thymeleaf 上傳圖片的方法。 只需要兩個依賴項:Spring Boot Web 和 Thymeleaf。
Spring WebFlux 中的併發編程
本教程將探討反應式程序中併發的概念,特別是使用 Spring WebFlux。我們將首先討論併發與反應式編程的關係,然後學習 Spring WebFlux 如何提供併發抽象。
設置 Spring WebClient 超時時間
Spring 5 引入了全新的框架——Spring WebFlux,它支持我們在Web應用程序中進行響應式編程。為了執行HTTP請求,我們可以使用WebClient接口,該接口基於Reactor項目提供了一種功能性的API。
限制每秒請求數量(使用 WebClient)
本教程將介紹使用 Spring 5 WebClient 限制請求頻率的不同方法。雖然 WebClient 通常利用其非阻塞特性,但在某些情況下,我們可能需要添加延遲。我們將學習如何實現。
Mono doOnNext() 與 doOnSuccess() 比較
本教程將探討 Spring 5 WebFlux 中 Mono 對象的各種監聽器。我們將比較 doOnNext() 和 doOnSuccess() 方法,並發現即使它們相似,對於空 Mono 對象,它們的行為也不同。
理解 Spring Reactive 中 switchIfEmpty() 的用法
本文將重點介紹 Spring Reactive 中 switchIfEmpty() 運算符的行為,以及與 defer() 運算符的交互。我們將探討這些運算符在不同場景下的交互,並提供實際示例以説明其用法。
反應式WebSockets與Spring
本文將創建一個快速示例,利用最新的 Spring 5 WebSockets API 以及 Spring WebFlux 提供的反應式特性。WebSocket 是一種成熟協議,它允許客户端和服務器之間實現全雙工通信。
一次請求過濾器是什麼?
在本教程中,我們將學習 OncePerRequestFilter,這是一種特殊的 Spring 過濾器。我們將瞭解它解決的問題,並通過一個簡短的示例瞭解如何使用它。首先,讓我們瞭解過濾器的基本原理。過濾器可以被調用...
使用 Spring RestTemplate 攔截器
本教程將介紹如何實現 Spring RestTemplate 攔截器。我們將通過一個示例,創建一個攔截器,用於在響應中添加自定義頭部。除了頭部修改,還有其他使用場景...
響應式應用中的 Spring Security
本文將探討 Spring Security 框架的新功能,用於安全響應式應用程序。此版本與 Spring 6 和 Spring Boot 3 保持一致。
上傳文件和 JSON 數據於 Postman
Postman 是一款流行的 API 平台,它優化了 API 開發生命週期的各個環節。Postman 允許您無需編寫任何代碼即可測試自定義 API。此外,您可以使用獨立應用程序或瀏覽器擴展。
獲取 Spring Boot 過濾器中的響應體
本文將探討如何在 Spring Boot 過濾器中檢索 ServletResponse 的響應體。 核心在於定義問題,並使用緩存響應體的方法,以便在 Spring Boot 中訪問。
Spring 中 @Valid 和 @Validated 註解的區別
本教程將重點介紹 Spring 中 @Valid 和 @Validated 註解之間的差異。驗證用户輸入是大多數應用程序中常見的功能。在 Java 生態系統中,我們專門使用 Java 標準...
同時設置多個HTTP Header in Spring WebClient
本教程將介紹如何在 Spring WebClient 中同時設置多個標題(headers)。WebClient 是 Spring WebFlux 中的一個類,它允許你進行同步和異步的 HTTP 請求。首先,我們將瞭解如何使用 WebCli...