知識庫 / Spring / Spring Web RSS 訂閱

RestTemplate 使用指南

本教程將演示 Spring REST Client(RestTemplate)可用於的廣泛操作,並展示其最佳使用方式。所有示例的API端將從這裏運行RESTful服務。2.1. 獲取純JSON。

收藏 評論

Spring WebFlux 教程

Spring 5 包含 Spring WebFlux,它為 Web 應用程序提供反應式編程支持。 在本教程中,我們將使用反應式 Web 組件 RestController 和 WebClient 創建一個小型反應式 REST 應用程序。 此外,我們還將瞭解如何...

收藏 評論

Spring Webflux 中拋出異常與 Mono.error() 的區別

錯誤處理是響應式編程(Spring WebFlux)的關鍵組成部分。開發者通常依賴兩種主要方法進行錯誤處理:拋出異常或使用 Project Reactor 提供的 Mono.error() 方法。 兩種方法都...

收藏 評論

處理 Spring WebFlux 中的錯誤

本教程將探討在 Spring WebFlux 項目中處理錯誤的各種策略,並通過一個實際示例進行講解。同時,我們將指出在不同情況下使用哪種策略可能更具優勢。

收藏 評論

Spring 中 Mocking RestTemplate

我們經常遇到應用程序執行某種網絡請求的情況。在對這種行為進行測試時,Spring 應用中存在幾種選擇。本教程將介紹幾種模擬此類調用方法。

收藏 評論

Spring WebFlux 過濾器

Web 應用程序中過濾器(Filter)的使用非常普遍,因為它們允許我們在不修改端點的情況下修改請求或響應。 本教程將介紹使用 WebFlux 框架實現過濾器的幾種方法。

收藏 評論

使用 Spring WebFlux 返回 404 錯誤

藉助 Spring Boot 2 和新的非阻塞服務器 Netty,我們不再使用 Servlet 上下文 API,因此我們討論如何使用新的棧表達不同類型的 HTTP 狀態碼。遵循標準 RESTful 實踐。

收藏 評論

Spring WebClient 過濾器

本教程將探討 Spring WebFlux 中的 WebClient 過濾器。過濾器可以攔截、檢查和修改客户端請求(或響應)。 過濾器非常適合為任何應用添加功能。

收藏 評論

如何解決“java.lang.IllegalStateException: block()/blockFirst()/blockLast() 是阻塞操作”

在本文中,我們將探討開發人員在使用 Spring Webflux 時常見的錯誤。Spring Webflux 是一個基於多核、下一代處理器和大規模併發設計的非阻塞 Web 框架。

收藏 評論

RestTestClient 使用指南

Spring 測試生態系統已從基於模擬的 Mock 模擬演變為與嵌入式服務器的完整集成。最新添加的 RestTestClient 在 Spring Framework 7.0 中,通過提供簡潔的 Builder 風格接口,實現了對 HTTP 交互的便捷方式。

收藏 評論

構建基於 Spring Boot 和 Angular 的 Web 應用程序

Spring Boot 和 Angular 結合使用,能為構建低足跡的 Web 應用程序提供強大的支持。本教程將使用 Spring Boot 實現 RESTful 後端,並使用 Angular 構建基於 JavaScript 的前端。

收藏 評論

使用 WebFlux 上傳多文件

Spring WebFlux 是一種反應式 Web 框架,它提供非阻塞事件循環來異步處理 I/O 操作。它還使用 Mono 和 Flux 反應式流發佈器,在訂閲時發出數據。這種反應式方法有助於應用程序...

收藏 評論

探索 Spring Boot TestRestTemplate

本文探討了 Spring Boot TestRestTemplate。它可視為《RestTemplate 使用指南》的延續,我們強烈建議在深入瞭解 TestRestTemplate 之前閲讀該指南。TestRestTemplate 可以被視為一種有吸引力的替代方案。

收藏 評論

Spring Webflux 與 CORS

在之前的帖子中,我們學習了跨域資源共享(CORS)規範及其在Spring中的使用。 本快速教程將使用Spring的5 WebFlux框架設置類似的CORS配置。 首先,我們將瞭解如何…

收藏 評論

Spring WebFlux URL 匹配探索

Spring 5 引入了新的 PathPatternParser,用於解析 URI 模板模式。它替代了之前使用的 AntPathMatcher,後者是基於 Ant 風格路徑模式匹配的實現。PathPatternParser 將路徑分解為…

收藏 評論

Spring WebClient 使用帶參數請求

大量框架和項目正在引入反應式編程和異步請求處理。因此,Spring 5 引入了 reactiveWebClient 實現作為 WebFlux 框架的一部分。 本教程將學習如何使用反應式編程處理異步請求。

收藏 評論

RestTemplate 使用 Digest 身份驗證

本文將演示如何配置 Spring RestTemplate 以消費使用 Digest 身份驗證保護的服務。 類似於 Basic 身份驗證,一旦在模板中設置 Digest 身份驗證,客户端將能夠完成必要的安全驗證流程。

收藏 評論

使用 MockMVC 將 JSON 內容轉換為對象

在測試REST端點時,有時我們需要獲取響應並將其轉換為對象,以便進行進一步的檢查和驗證。我們知道,可以使用諸如RestAssured之類的庫來驗證響應,而無需手動轉換。

收藏 評論

React 和 Nashorn 構建的可變異構應用

本教程將深入瞭解什麼是 isomorphic 應用。我們還將探討 Nashorn,即與 Java 捆綁的 JavaScript 引擎。此外,我們將研究如何使用 Nashorn 與 React 等前端庫結合,構建 isomorphic 應用。

收藏 評論

解決 Spring Webflux DataBufferLimitException 指南

本教程將探討在 Spring Webflux 應用中出現 DataBufferLimitException 的原因,並介紹解決該問題的各種方法。首先,我們理解問題,然後再尋求解決方案。

收藏 評論

批量和批次 API 在 Spring 中的實現

標準REST API通常可以處理大多數典型用例。然而,基於REST的架構風格在處理批量或批處理操作時存在一些侷限性。本教程將學習如何應用批量和批處理操作。

收藏 評論

取消正在進行的 Flux 在 Spring WebFlux 中

本文將探討 Spring WebFlux 提供的一些取消正在進行的 Flux 的選項。首先,我們將對 Flux 在響應式編程中的應用進行快速概述。然後,我們將探討取消正在進行的 Flux 的必要性。

收藏 評論

OpenAPI 文件中的日期處理

本教程將介紹如何在 OpenAPI 文件中聲明日期,這裏以 Swagger 為例。這將允許我們以標準化的方式管理調用外部 API 時輸入和輸出的日期。Swagger 是一套工具,用於實現……

收藏 評論

WebFlux 與虛擬線程

本教程將比較Java 19的虛擬線程與Project Reactor的Webflux。我們將首先回顧每種方法的基本原理,然後分析它們的優缺點。

收藏 評論