本教程將介紹 Apollo 配置系統。我們將瞭解它的作用、如何使用它來管理配置設置,以及如何在應用程序中消費這些設置。 Apollo 是一個免費、開源的配置系統。
知識庫 / Spring RSS 訂閱
基於屬性動態註冊 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。
從 Spring Security 5 遷移到 Spring Security 6/Spring Boot 3
Spring Security 6 帶來了多項重大變更,包括移除類和已棄用的方法,並引入了新的方法。從 Spring Security 5 遷移到 Spring Security 6 可以逐步進行,而不會破壞現有應用。
為所有 Spring Boot 控制器添加前綴
在 Spring Boot 應用中,每個控制器都可以擁有自己的 URL 映射。這使得單個應用能夠輕鬆地在多個位置提供 Web 端點。例如,我們可以將 API 端點分組到邏輯分組中,如內部...
Spring @Value 快速指南
本教程將介紹 Spring 中的 @Value 註解。該註解可用於注入 Spring 管理的 Bean 字段的值,並可應用於字段、構造函數或方法參數級別。
將 Spring Boot 應用容器化
本教程將重點介紹如何將 Spring Boot 應用程序進行 Docker 化,以便在隔離的環境(容器)中運行。我們將學習如何創建相互依賴、相互關聯的容器組。
Spring 銷燬回調
本教程將介紹如何使用 shutdown 回調在 Spring 中進行不同用法。使用 shutdown 回調的主要優勢在於,它能讓我們對應用程序的優雅退出擁有控制權。Spring 支持組件級別和…
反應式WebSockets與Spring
本文將創建一個快速示例,利用最新的 Spring 5 WebSockets API 以及 Spring WebFlux 提供的反應式特性。WebSocket 是一種成熟協議,它允許客户端和服務器之間實現全雙工通信。
Spring 通用類型自動裝配
本教程將介紹如何使用泛型參數注入 Spring Bean。Spring 從 3.2 版本開始支持泛型類型的注入。 假設我們有一個名為 Vehicle 的抽象類和一個它的子類 Car: public abstract cl
Spring Security – 請求被拒絕異常
Spring Framework 5.0 到 5.0.4、4.3 到 4.3.14 以及其他舊版本存在 Windows 系統上的目錄或路徑遍歷安全漏洞。不當配置靜態資源可能允許惡意用户訪問服務器的文件系統。
一次請求過濾器是什麼?
在本教程中,我們將學習 OncePerRequestFilter,這是一種特殊的 Spring 過濾器。我們將瞭解它解決的問題,並通過一個簡短的示例瞭解如何使用它。首先,讓我們瞭解過濾器的基本原理。過濾器可以被調用...
Spring Boot 中的 @ComponentScan 和 @EnableAutoConfiguration 區別
本教程將介紹 Spring Framework 中 @ComponentScan 和 @EnableAutoConfiguration 註解之間的區別。這些註解簡化了 Spring 框架中的依賴注入配置,無需使用 XML 配置。
測試 Spring Boot 中的 CORS 跨域資源共享
跨域資源共享 (CORS) 是一種安全機制,允許一個域的網頁訪問另一個域的資源。 瀏覽器通過 CORS 機制來防止網站向不同域發出未經授權的請求。