Spring 5 引入了全新的框架——Spring WebFlux,它支持我們在Web應用程序中進行響應式編程。為了執行HTTP請求,我們可以使用WebClient接口,該接口基於Reactor項目提供了一種功能性的API。
知識庫 / Spring RSS 訂閱
測試 Spring Boot 應用的主類
對 Spring Boot 應用程序的主類進行測試至關重要,以確保應用程序正確啓動。雖然單元測試通常側重於單個組件,但驗證應用程序上下文是否正常加載,可以防止運行時問題。
配置 Spring Boot 應用程序啓動時的堆大小
本教程將教您如何配置 Spring Boot 應用程序的堆大小。我們將配置 -Xms 和 -Xmx 設置,它們分別對應啓動堆大小和最大堆大小。隨後,我們將首先使用 Maven 進行配置。
限制每秒請求數量(使用 WebClient)
本教程將介紹使用 Spring 5 WebClient 限制請求頻率的不同方法。雖然 WebClient 通常利用其非阻塞特性,但在某些情況下,我們可能需要添加延遲。我們將學習如何實現。
Spring Boot中使用 application.yml 還是 application.properties
在 Spring Boot 中,一種常見做法是使用外部配置來定義屬性。 這種做法允許我們使用相同的應用程序代碼在不同的環境中運行。 我們可以使用屬性文件、YAML 文件、環境變量和命令行參數等。
禁用 Spring Data 自動配置
本教程將介紹兩種禁用 Spring Boot 數據庫自動配置的方法,適用於測試場景。我們將提供 Redis、MongoDB 和 Spring Data JPA 的示例。
Grails 3 與 GORM 入門指南
以下是摘要的翻譯: 這篇介紹快速介紹了 Grails 3 和 GORM。我們將自然地使用 Groovy,以及 Hibernate 用於 ORM,Spring 框架用於依賴注入,SiteMash 用於佈局和主題等。
Spring Cloud Rest Client 與 Netflix Ribbon 入門
Netflix Ribbon 是一套雲端進程間通信 (IPC) 庫。Ribbon 主要提供客户端負載均衡算法。 除了客户端負載均衡算法,Ribbon 還提供其他功能:服務發現...
快速指南:@TestPropertySource 使用
Spring 提供了許多功能來幫助我們測試代碼。有時我們需要使用特定的配置屬性來設置測試用例所需的場景。在這些情況下,我們可以使用 @TestPropertySource 註解。
Spring Boot Actuator
本教程介紹 Spring Boot Actuator。我們將首先介紹基本用法,然後詳細討論其在 Spring Boot 和 WebFlux 中的功能,學習如何使用、配置和擴展該監控工具。
基於Spring Boot和OpenAPI 3.0的API先行開發
軟件工程行業越來越依賴Web API。雲計算和HTTP的日益普及可能對此有解釋。軟件開發團隊必須確保設計出有益且用户友好的API。主要挑戰……
Thymeleaf 中 th:text 和 th:value 的區別
Thymeleaf 是一種流行的 Java 服務器端模板引擎,允許我們創建動態網頁。它提供多個屬性,用於將模型數據綁定到視圖。本教程將探討 th:text 和... 的關鍵區別。
Mono doOnNext() 與 doOnSuccess() 比較
本教程將探討 Spring 5 WebFlux 中 Mono 對象的各種監聽器。我們將比較 doOnNext() 和 doOnSuccess() 方法,並發現即使它們相似,對於空 Mono 對象,它們的行為也不同。
Spring Cloud Data Flow 與 Apache Spark
Spring Cloud Data Flow 是一套構建數據集成和實時數據處理管道的工具包。在此,管道指的是使用 Spring Cloud Stream 或 Spring Cloud Task 框架構建的 Spring Boot 應用。
Spring Boot 和 Testcontainers 中的數據庫集成測試
Spring Data JPA 提供了一種便捷的方式來創建數據庫查詢並使用嵌入式 H2 數據庫進行測試。 但在某些情況下,在真實數據庫上進行測試可能更有益,尤其是在使用提供商依賴的查詢時。 本教程將…
在 Spring Boot 的 Properties 文件中使用環境變量
本教程將介紹如何在 Spring Boot 應用的 application.properties 和 application.yml 中使用環境變量,並學習如何在代碼中引用這些變量。 我們將定義一個名為 JAVA_HOM 的全局環境變量。
使用方法參數上的@NotNull註解
空指針異常是常見問題之一。我們可以通過添加如@NotNull等註解來保護我們的代碼,例如為方法參數添加@NotNull註解。通過使用@NotNull,我們表明我們絕不應該使用null調用我們的方法,以避免異常。
Spring Boot Reactor Netty 配置
本教程將探討 Spring Boot 應用程序中 Reactor Netty 服務器的不同配置選項。最終,我們將獲得一個展示各種配置方法的應用程序。
Spring 郵件指南
本教程將指導您從純Spring應用程序和Spring Boot應用程序中發送電子郵件的步驟。對於純Spring應用程序,我們將使用JavaMail庫,而Spring Boot應用程序將使用spring-boot-starter-mail。
理解 Spring Reactive 中 switchIfEmpty() 的用法
本文將重點介紹 Spring Reactive 中 switchIfEmpty() 運算符的行為,以及與 defer() 運算符的交互。我們將探討這些運算符在不同場景下的交互,並提供實際示例以説明其用法。
禁用 Spring Boot 中的 @Cacheable
緩存是一種有效的策略,通過避免在結果未改變(在已知時間段內)時重複執行邏輯來提高性能。Spring Boot 提供 @Cacheable 註解,用於定義……