知識庫 / Spring / Spring Web RSS 訂閱

響應式應用中的 Spring AMQP

本教程演示如何創建簡單的 Spring Boot Reactive 應用,並與 RabbitMQ 消息服務器集成,RabbitMQ 是 AMQP 消息標準的一種流行實現。 教程涵蓋了點對點和發佈訂閲兩種場景。

收藏 評論

處理非阻塞環境中的阻塞方法警告

本文將探討警告:“在非阻塞上下文中可能阻塞調用可能導致線程飢餓”。首先,我們將通過一個簡單示例重現該警告,並探討如何針對不相關的用例進行抑制。

收藏 評論

將單對象轉換為另一個單對象(Spring WebFlux)

Spring WebFlux 是一種反應式編程框架,它支持異步、非阻塞通信。使用 WebFlux 的關鍵在於處理 Mono 對象,這些對象代表單個異步結果。在實際應用中,我們經常需要處理 Mono 對象。

收藏 評論

Spring Boot 中 @RestClientTest 快速指南

本文是對@RestClientTest註解的快速介紹。 該註解有助於簡化和加速您在 Spring 應用中 REST 客户端的測試。 Spring Boot 是一款便捷的框架,它提供了許多自動配置的 Spring…

收藏 評論

使用 RestTemplate 獲取和發佈對象列表

RestTemplate 類是 Spring 中執行客户端 HTTP 操作的核心工具。它提供了一系列用於構建 HTTP 請求和處理響應的實用方法。由於 RestTemplate 與 Jackson 集成良好,因此可以進行序列化…

收藏 評論

使用 WebClient 上傳文件

我們的應用程序經常需要通過 HTTP 請求處理文件上傳。自 Spring 5 版本起,我們現在可以對這些請求進行響應式處理。 新增的響應式編程支持使我們能夠以非阻塞方式工作,利用少量線程...

收藏 評論

JSON渲染異常與Spring

Happy-path REST 已經相當成熟,Spring 也能輕鬆地在 Java 中實現。 但當出現問題時呢? 本教程將介紹如何將 Java 異常作為 JSON 響應的一部分使用 Spring。 欲瞭解更全面的信息,請查看…

收藏 評論

Spring中使用Thymeleaf處理請求參數

在《Thymeleaf在Spring中的使用介紹》一文中,我們學習瞭如何將用户輸入綁定到對象上。我們使用了`th:object`和`th:field`在Thymeleaf模板中,以及`@ModelAttribute`在控制器中,將數據綁定到Java對象上。本文將繼續…

收藏 評論

Apache HttpClient 使用 SSL/TLS 支持

本文將介紹如何配置 Apache HttpClient 4.5,並啓用“Accept All” SSL 支持。目標是消費無效證書的 HTTPS URL。如果您想深入瞭解更多高級用法,請繼續...

收藏 評論

使用參數化類型引用(ParameterizedTypeReference)在 Java 中的方法

在Java中處理泛型時,我們經常會遇到類型擦除問題。這在處理返回泛型集合或複雜參數化類型的HTTP請求時尤其具有挑戰性。Spring的 ParameterizedTypeReference 提供瞭解決方案。

收藏 評論

使用Thymeleaf格式化Spring貨幣

本教程將介紹如何使用 Thymeleaf 根據區域設置格式化貨幣。首先,導入 Spring Boot Thymeleaf 依賴: groupId:org.springframework.boot artifactId:spring-boot-starter-thymeleaf

收藏 評論

Spring RestTemplate 錯誤處理

本教程將介紹如何在RestTemplate實例中實現和注入ResponseErrorHandler接口,以優雅地處理遠程API返回的HTTP錯誤。默認情況下,RestTemplate會拋出以下異常...

收藏 評論

使用 Spring Reactive WebClient 將 Flux 轉換為單個 InputStream

本教程將深入探討 Java 響應式編程,以解決如何將 FluxDataBuffer 讀取到一個單一 InputStream 的有趣問題。作為解決將 FluxDataBuffer 讀取到單一 InputStream 的第一步……

收藏 評論

使用 WebClient 執行同步請求

本教程將介紹如何使用 WebClient 執行同步請求。雖然響應式編程日益普及,但我們還將探討在哪些場景下,這些阻塞請求仍然適用且必要。

收藏 評論

使用Postman將數組發送為 x-www-form-urlencoded 數據

本教程將介紹如何使用 Postman 將數組發送為 x-www-form-urlencoded 數據。W3C 委員會定義了多種用於網絡層數據傳輸的格式,包括 form-data 和 raw 數據。

收藏 評論

阿里雲 Sentinel 入門指南

Sentinel 顧名思義,是一款強大的微服務守護者。它提供流量控制、併發限制、斷路器和自適應系統保護等功能,以確保微服務的可靠性。它是一個開源組件,目前正在積極開發中。

收藏 評論

WebFlux WebClient狀態碼測試獲取響應體方法指南

使用HTTP響應狀態碼可以幫助應用程序確定如何處理給定的響應。本教程將介紹如何通過REST請求訪問返回的狀態碼和響應體。

收藏 評論

Spring 反應式編程系列

Spring WebFlux 指南 Spring WebFlux 過濾器 Spring WebFlux 中的靜態內容 Spring WebFlux 中的錯誤處理 使用 Spring WebFlux 返回 404 Spring MVC 異步與 Spring WebFlux

收藏 評論

Spring MVC 異步處理 vs Spring WebFlux

本教程將探討 Spring MVC 中的 @Async 註解,並熟悉 Spring WebFlux。我們的目標是更好地理解這兩種技術的區別。我們將選擇一個場景來展示它們之間的差異。

收藏 評論

Spring WebClient

本教程將探討 WebClient,這是一個在 Spring 5 中引入的反應式 Web 客户端。我們還將研究 WebTestClient,這是一種專為測試設計的 WebClient。WebClient 作為一個接口,代表…

收藏 評論

設置異步重試機制(Spring)

有時,為了提高應用程序的性能和響應性,我們需要代碼執行異步化。此外,我們可能希望在任何異常情況下自動重新調用代碼,因為我們預計會遇到偶爾的故障,例如網絡故障。

收藏 評論

Spring WebFlux 反壓機制

Spring WebFlux 提供反應式編程給 Web 應用程序。 反應式設計的異步和非阻塞特性可以提高性能和內存利用率。 Project Reactor 提供這些能力,以高效地管理數據流。

收藏 評論

使用 WebClient 獲取 JSON 對象列表

我們的服務經常與其他的 REST 服務進行通信以獲取信息。從 Spring 5 開始,我們可以使用 WebClient 以反應式、非阻塞的方式執行這些請求。WebClient 是 WebFlux 框架的一部分,該框架建立在 Project Re 之上。

收藏 評論

Spring WebClient exchange() 與 retrieve() 區別詳解

WebClient 是一個接口,旨在簡化 HTTP 請求的處理過程。與 RestTemplate 相比,它是一個反應式、非阻塞的客户端,可以消費和操作 HTTP 響應。雖然設計為非阻塞,但也可用於……

收藏 評論