在構建 Spring Boot 應用時,良好的日誌記錄至關重要,它能幫助我們觀察、排查問題並深入理解應用程序的運行流程。本文將探討如何實現 FILE 和 CONSOLE appender 的日誌級別分離。
知識庫 RSS 訂閱
前端 Spring Security OAuth 應用 – 授權碼流程
本教程將繼續我們 Spring Security OAuth 系列,通過構建一個簡單的前端來構建授權碼流程。請注意,重點在於客户端側實現。參考 Spring REST API + OAuth2 + AngularJS 編寫的文檔,以瞭解更多信息。
Spring WebFlux 教程
Spring 5 包含 Spring WebFlux,它為 Web 應用程序提供反應式編程支持。 在本教程中,我們將使用反應式 Web 組件 RestController 和 WebClient 創建一個小型反應式 REST 應用程序。 此外,我們還將瞭解如何...
Flyway 在 Spring Boot 中使用多個數據庫
在處理微服務或複雜單體應用時,使用多個數據庫來處理不同的領域(如用户、產品等)是很常見的。Spring Boot 提供了強大的多數據庫管理支持。然而,管理模式...
Spring Boot Gradle 任務配置
Spring Boot Gradle 插件為 Gradle 提供 Spring Boot 支持。它允許我們打包可執行的 JAR 或 WAR 存檔,運行 Spring Boot 應用程序,並使用 spring-boot-dependencies 提供的依賴管理功能。
Spring Webflux 中拋出異常與 Mono.error() 的區別
錯誤處理是響應式編程(Spring WebFlux)的關鍵組成部分。開發者通常依賴兩種主要方法進行錯誤處理:拋出異常或使用 Project Reactor 提供的 Mono.error() 方法。 兩種方法都...
如何觸發和停止計劃中的 Spring Batch 任務
本教程將探討和比較各種觸發和停止 Spring Batch 作業的方法,以滿足任何業務需求。如果您需要關於 Spring Batch 和 Spring Scheduler 的介紹,請參考 Spring-Batch 和 Spring-Scheduler。
在靜態字段中注入值 (Spring)
本教程將介紹如何使用 Spring 將值注入到靜態字段中。首先,假設我們設置了一個屬性到 properties 文件:name = Inject a value to a static field。隨後,我們將該值注入到實例 v 中。
禁止 ApplicationRunner 或 CommandLineRunner Bean 在 JUnit 測試期間執行
本教程將演示如何防止 Spring Boot 集成測試期間 ApplicationRunner 或 CommandLineRunner 類型的 Bean 執行。 我們的示例應用程序包含命令行運行器、應用程序運行器和任務。
如何在Java中解析XML到HashMap
XML 是一種流行的互聯網數據交換格式。在處理 XML 數據時,通常將其轉換為更易於進一步處理的格式。本教程將探討將 XML 解析為 H... 的不同方法。
大規模 Spring Integration 測試優化
Spring Boot 是一款流行的 Java 框架,為集成測試提供了豐富平台。它操作便捷且靈活,但當項目規模較大,包含數百甚至數千個集成測試,並且這些測試使用了大量的複雜功能時,可能會帶來挑戰。
使用 Spring MockMvc 測試異常
在本文中,我們將學習如何在控制器中拋出異常,並使用 Spring MockMvc 測試這些異常。首先,我們將學習如何從控制器中引發異常,並探討相關的服務。
Spring Bean 作用域快速指南
本教程將介紹 Spring 框架中不同類型的 Bean 作用域。Bean 作用域定義了 Bean 在使用上下文中的生命週期和可見性。最新版本的 Spring 框架定義...
添加 CSS 和 JS 到 Thymeleaf
本教程將指導您如何在 Thymeleaf 模板中使用 CSS 和 JavaScript。首先,我們將介紹預期的文件夾結構,以便您瞭解文件存放位置。然後,我們將學習如何訪問這些文件。
阻止暴力破解身份驗證嘗試(使用 Spring Security)
本教程將介紹如何使用 Spring Security 實現基本的防暴力破解身份驗證解決方案。我們將記錄來自單個 IP 地址的失敗嘗試次數,從而阻止惡意攻擊。
Spring REST 與 HAL 瀏覽器
本教程將介紹HAL是什麼以及它的用途,隨後介紹HAL瀏覽器。我們還將使用Spring構建一個簡單的REST API,包含一些有趣的端點,並使用測試數據填充數據庫。
創建自定義 Spring Boot 啓動器
核心 Spring Boot 開發人員提供大多數流行的開源項目的啓動器,但我們並不限於此。我們還可以編寫自定義啓動器。如果內部有用於組織內使用的庫,則可以將其作為啓動器。
Thymeleaf 中如何檢查變量是否已定義
本教程將介紹如何使用三種不同的方法在 Thymeleaf 中檢查變量是否已定義。我們將使用 Spring MVC 和 Thymeleaf 構建一個簡單的 Web 應用程序,該應用程序包含一個視圖,用於顯示服務器日期。
使用 Jackson 將 XML 轉換為 JSON
本教程將介紹如何使用 Jackson 將 XML 消息轉換為 JSON。對於初學者,建議先熟悉 Jackson 的基本概念。使用 Jackson 解析 JSON 有三種主要方法。
Spring @ComponentScan – 掃描組件過濾類型
在之前的教程中,我們學習了 Spring 組件掃描的基礎知識。本文將探討 @ComponentScan 註解提供的不同類型的過濾器選項。默認情況下,帶有 @Component、@Repository 的類...
使用 Spring Boot @RequestMapping 部署 ZIP 文件指南
有時我們需要允許我們的 REST API 下載 ZIP 壓縮包,這有助於減少網絡負載。然而,我們可能會在端點上的默認配置下遇到下載文件困難的問題。本文將...