隨着微服務架構和雲原生應用開發日益普及,快速、輕量級應用服務器的需求也日益增長。本入門教程將探討Open Liberty框架,用於創建和部署應用。
知識庫 RSS 訂閱
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 數據庫進行測試。 但在某些情況下,在真實數據庫上進行測試可能更有益,尤其是在使用提供商依賴的查詢時。 本教程將…
將JSON轉換為XML在Java中的實現
JSON和XML是兩種流行的數據交換格式。在實際應用中,我們經常需要在兩者之間進行轉換。 本教程將探討在Java中將JSON轉換為XML的不同方法。 首先,JSON-Java庫提供了一種簡化的…
在 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 註解,用於定義……
基於屬性動態註冊 Spring Bean
本教程將探討如何根據自定義屬性動態註冊 Bean。我們將深入研究 BeanDefinitionRegistryPostProcessor 接口及其在添加 Bean 到應用程序上下文中的應用。我們首先將創建一個簡…
Spring MVC 流式和 SSE 請求處理
本教程演示了 Spring MVC 5.x.x 中多種異步和流式對象的使用。具體而言,我們將回顧以下三個關鍵類: ResponseBodyEmitter SseEmitter StreamingResponseBody 此外,還將討論如何與它們進行交互。
Spring Boot:配置主類
本教程介紹通過 Maven 和 Gradle 兩種方式定義 Spring Boot 應用程序的入口點。Spring Boot 應用程序的主類包含一個公共靜態 void main() 方法,用於啓動 Spring 應用程序。
在 Thymeleaf 中條件添加已勾選屬性到 Input 元素
Thymeleaf 是一款現代 Java 模板引擎,適用於構建 Web 環境,尤其適合現代 HTML Web 開發。它與 Spring Boot 配合使用效果良好。本教程將介紹如何條件地添加已勾選屬性。
關閉 Spring Boot 應用程序
管理一個 Spring Boot 應用的生命週期對於構建生產環境系統至關重要。Spring 容器通過 ApplicationContext,負責創建、初始化和銷燬所有 Bean 的過程。
Spring Security 與 MongoDB 認證
Spring Security 提供多種認證系統,例如通過數據庫和 UserDetailService。 此外,我們也可以使用 MongoDB 存儲庫,而不是 JPA 持久層。 本教程將演示如何通過 Spring Security 進行認證。
Spring Batch 複合項讀取器
在 Spring Batch 中,CompositeItemReader 是一種將多個 ItemReader 實例組合成單個讀取器的工具。這在我們需要從多個來源讀取數據或以特定順序讀取數據時特別有用。例如,我們可能想要...
使用 Spring Cloud Data Flow 進行流處理入門
Spring Cloud Data Flow 是一種雲原生編程和運維模型,用於構建可組合的數據微服務。藉助 Spring Cloud Data Flow,開發者可以創建和編排數據管道,用於常見的用例,例如數據攝取和實時分析。
在Thymeleaf中獲取URL屬性值
本教程將演示如何在Thymeleaf視圖中獲取URL屬性。通過使用Thymeleaf視圖中的兩個特殊Thymeleaf對象,可以輕鬆訪問URL屬性或請求參數。
Spring Boot 3 中將 HttpStatus 遷移為 HttpStatusCode
本文將探討如何在 Spring Boot 應用中使用 HttpStatusCode,重點介紹 3.3.3 版本中引入的最新增強。這些增強將 HttpStatusCode 集成到 HttpStatus 實現中。
使用 JwtDecoder 模擬 JWT 在 JUnit 測試中
本教程將探討如何有效地模擬 JWT(JSON Web Token)以進行 Spring Security 應用的單元測試,特別是對於使用 JWT 身份驗證的應用程序。測試 JWT 保護的端點通常需要模擬不同的 JWT 場景,而無需依賴真實的 JWT。