知識庫 / Spring / Spring Web RSS 訂閱

設置響應頭的方法(Spring)

本教程將介紹使用 Spring 5 的 WebFlux 框架,在服務響應中設置標題的不同方法,適用於非反應式端點或 API。有關該框架的更多信息,請參考之前的文章。

收藏 評論

Spring WebFlux 試錯重試指南

在構建分佈式雲環境中的應用程序時,我們需要設計容錯機制,這通常涉及重試。 Spring WebFlux 提供了幾個用於重試失敗操作的工具。 本教程將介紹如何添加和配置重試。

收藏 評論

Spring Security OAuth 登錄與 WebFlux

Spring Security 從 5.1.x GA 版本開始增加了對 WebFlux 的 OAuth 支持。我們將討論如何配置 WebFlux 應用程序以使用 OAuth2 登錄支持,以及如何使用 WebClient 訪問受 OAuth2 保護的資源。

收藏 評論

Swagger:使用同一響應碼指定兩個響應

本文介紹如何編寫API規範,該規範允許返回同一響應碼下的兩個不同對象。我們將演示如何利用該規範生成Java代碼和Swagger文檔。

收藏 評論

Spring Boot 計劃推送 WebSocket

本教程將演示如何使用WebSockets從服務器向瀏覽器發送定時消息。另一種選擇是使用Server sent events (SSE),但本文檔中不會涉及該技術。Spring提供多種定時任務功能。

收藏 評論

Spring WebFlux 靜態內容

在我們的Web應用程序中,有時需要提供靜態內容,例如圖像、HTML、CSS或JavaScript文件。本教程將演示如何使用Spring WebFlux提供靜態內容。我們假設我們的Web應用程序將...

收藏 評論

Spring Webflux 和 @Cacheable 註解

本文將解釋 Spring WebFlux 如何與 @Cacheable 註解交互。首先,我們將討論常見問題及避免方法,然後介紹可用的解決方法,最後提供代碼示例。

收藏 評論

訪問 Flux 中的第一個元素方法

本教程將探討如何訪問 Fluxwith Spring 5 WebFlux 中的第一個元素。首先,我們將使用非阻塞 API 方法,如 next() 和 take()。然後,我們將探討如何使用這些方法實現相同的結果。

收藏 評論

Spring 中的服務器發送事件

本教程將介紹如何使用 Spring 實現基於 Server-Sent-Events 的 API。簡而言之,Server-Sent-Events (SSE) 是一種 HTTP 標準,允許 Web 應用程序處理單向事件流並接收更新。

收藏 評論

使用反應式 Kafka 流和 Spring WebFlux 進行開發

本文將探討Reactive Kafka Streams,並將其集成到示例 Spring WebFlux 應用中,同時分析這種組合如何使我們能夠構建具有可擴展性、效率和實時性的完全響應式、數據密集型應用。

收藏 評論

使用 Reddit OAuth2 和 Spring Security 認證

本教程將使用 Spring Security OAuth 與 Reddit API 進行身份驗證。首先,為了使用 Spring Security OAuth,我們需要將以下依賴項添加到我們的 pom.xml(當然,還需要添加任何其他 Spring 依賴項)。

收藏 評論

Spring 實用 Web 框架簡介

Spring WebFlux 是一種基於響應式原則的新型函數式 Web 框架。 本教程將介紹如何在實踐中與其工作。 我們將基於我們對 Spring 5 WebFlux 的現有指南。在該指南中,我們創建了一個簡單的反應式…

收藏 評論

Spring Boot 中的 DispatcherServlet 和 web.xml

DispatcherServlet 是 Spring Web 應用程序的前置控制器。它用於創建 Spring MVC 中的 Web 應用程序和 RESTful 服務。在傳統的 Spring Web 應用程序中,此 Servlet 在 web.xml 文件中進行定義。

收藏 評論

將 Spring MultipartFile 轉換為 File

本教程將介紹多種將 Spring MultipartFile 轉換為 File 以及反向轉換的方法。MultipartFile 類提供了 getBytes()、getInputStream() 和 transferTo() 等方法,用於將 MultipartFile 轉換為 File。

收藏 評論

使用 zipWhen() 與 Mono

本教程將探討如何使用 zipWhen() 方法,以協調的方式組合兩個或多個 Mono 流的結果。首先,我們將進行一個快速概述。然後,我們將設置一個簡單的示例,涉及用户數據存儲和電子郵件。

收藏 評論

使用 Spring WebClient 定製 JSON 反序列化

本文探討了自定義反序列化的必要性,並展示瞭如何使用 Spring WebClient 實現它。Spring WebClient 在 Spring WebFlux 模塊中通過 Encoder 和 Decoder 組件處理序列化和反序列化。

收藏 評論

Spring 函數端點驗證

為了避免API處理數據時出現意外錯誤,通常建議實施輸入驗證。然而,在Spring 6中,無法像在註解驅動端點上那樣,自動在函數式端點上運行驗證。

收藏 評論

Java 中當主機離線時重試 RestTemplate HTTP 請求

當HTTP請求因主機臨時離線或不可達而失敗時,嘗試重試請求通常比立即失敗更可靠。這種被稱為重試邏輯的技術有助於提高應用程序的彈性與可靠性。

收藏 評論

Spring WebFlux 反應式流中的條件語句

在 Spring WebFlux 反應式流中運用條件語句,可以實現動態決策,處理反應式流。與命令式編程不同,反應式編程中的條件邏輯不侷限於 if-else 語句。 而是可以進行更靈活的決策。

收藏 評論

Spring Session 反應式支持指南:WebSession

本文將介紹如何將 Spring Session 與 Spring WebFlux 結合使用。具體來説,我們將學習如何使用 Spring WebSession,它將 Spring Session 與 Spring Boot 2 的 WebFlux 整合。Spring Session 被定義為“一個簡化的 Map of name”。

收藏 評論

使用隱藏輸入與 Spring 和 Thymeleaf

Thymeleaf 是 Java 生態系統中流行的一款模板引擎。它允許我們利用 Java 應用程序中的數據,輕鬆創建動態 HTML 頁面。本教程將探討使用 Spring 和 Thymeleaf 創建隱藏輸入字段的幾種方法。

收藏 評論

併發 Spring WebClient 調用

在應用程序中執行HTTP請求通常是順序執行的。然而,在某些情況下,我們可能需要同時執行這些請求。例如,在從多個來源獲取數據時,我們可能需要並行執行這些請求。

收藏 評論

屬性文件中的@RequestMapping值

本教程將介紹如何在屬性文件中設置 `@RequestMapping` 的值。我們將通過一個實際示例,詳細解釋所有必要的配置。首先,我們將定義一個基本的 `@RequestMapping` 以及其配置。

收藏 評論

Spring Boot 中自定義 WebFlux 異常

本教程將探討 Spring 框架中不同的錯誤響應格式。我們還將學習如何引發和處理 RFC7807 ProblemDetail 帶有自定義屬性,以及如何在 Spring WebFlux 中引發自定義異常。

收藏 評論