知識庫 / Spring RSS 訂閱

Spring Cloud 配置快速入門

Spring Cloud Config 是一種基於客户端/服務器的方案,用於在多台應用程序和環境中存儲和提供分佈式配置。該配置存儲系統通常使用 Git 版本控制進行版本管理,並可以在應用中進行修改。

收藏 評論

Spring @Primary 註解

本教程將介紹 Spring 框架中 @Primary 註解,該註解自版本 3.0 引入。 簡單來説,我們使用 @Primary 來為同類型的多個 Bean 賦予更高的優先級。

收藏 評論

Thymeleaf 在 Spring 中的使用入門

Thymeleaf 是一種 Java 模板引擎,用於處理和創建 HTML、XML、JavaScript、CSS 和文本。本教程將討論如何使用 Thymeleaf 與 Spring 結合,以及在 Spring MVC 應用程序的視圖層中進行一些基本用例。

收藏 評論

Spring @ConditionalOnProperty 註解

本教程將探討 `@ConditionalOnProperty` 註解的主要用途。首先,我們將介紹 `@ConditionalOnProperty` 的基本概念,然後通過實際示例來幫助理解其使用方法。

收藏 評論

移除 Spring Security 中的 ROLE_ 前綴

在配置應用程序安全時,我們的用户詳情可能缺少 Spring Security 期望的 ROLE_ 前綴。 導致出現“Forbidden”授權錯誤,無法訪問受保護的端點。

收藏 評論

Spring Security OAuth2(遺留棧)簡單單點登錄

本教程將介紹如何使用 Spring Security OAuth 和 Spring Boot 實現單點登錄 (SSO)。我們將使用三個應用程序: 一個授權服務器 – 作為中心認證機制 兩個客户端應用

收藏 評論

使用 Spring RestTemplate 訪問 HTTPS REST 服務

本教程將演示如何使用 Spring 的 RestTemplate 消費使用 HTTPS 加密的 REST 服務。我們知道,為了安全地保護 REST 服務,需要生成證書和密鑰庫。我們可以從 Certific 獲取證書。

收藏 評論

REST API錯誤處理與Spring

本教程將演示如何使用 Spring 實現 REST API 中的異常處理。我們將學習到存在多種可能性,所有這些都很好地處理了關注點分離。

收藏 評論

Reddit應用第五次改進

繼續推進 Reddit 應用的案例研究。Reddit 缺少電子郵件通知,問題很簡單:當我發佈帖子時,我希望收到簡短的電子郵件通知。

收藏 評論

Spring Boot 文件和控制枱輸出 Appender 不同的日誌級別

在構建 Spring Boot 應用時,良好的日誌記錄至關重要,它能幫助我們觀察、排查問題並深入理解應用程序的運行流程。本文將探討如何實現 FILE 和 CONSOLE appender 的日誌級別分離。

收藏 評論

前端 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 執行。 我們的示例應用程序包含命令行運行器、應用程序運行器和任務。

收藏 評論

大規模 Spring Integration 測試優化

Spring Boot 是一款流行的 Java 框架,為集成測試提供了豐富平台。它操作便捷且靈活,但當項目規模較大,包含數百甚至數千個集成測試,並且這些測試使用了大量的複雜功能時,可能會帶來挑戰。

收藏 評論

使用 Spring MockMvc 測試異常

在本文中,我們將學習如何在控制器中拋出異常,並使用 Spring MockMvc 測試這些異常。首先,我們將學習如何從控制器中引發異常,並探討相關的服務。

收藏 評論

Spring 構造器依賴注入

依賴注入(DI)是現代軟件設計中至關重要的發展原則之一,它自然地源於另一個同樣重要的原則:模塊化。本教程將探討一種特定的類型……

收藏 評論

Spring Bean 作用域快速指南

本教程將介紹 Spring 框架中不同類型的 Bean 作用域。Bean 作用域定義了 Bean 在使用上下文中的生命週期和可見性。最新版本的 Spring 框架定義...

收藏 評論

添加 CSS 和 JS 到 Thymeleaf

本教程將指導您如何在 Thymeleaf 模板中使用 CSS 和 JavaScript。首先,我們將介紹預期的文件夾結構,以便您瞭解文件存放位置。然後,我們將學習如何訪問這些文件。

收藏 評論

阻止暴力破解身份驗證嘗試(使用 Spring Security)

本教程將介紹如何使用 Spring Security 實現基本的防暴力破解身份驗證解決方案。我們將記錄來自單個 IP 地址的失敗嘗試次數,從而阻止惡意攻擊。

收藏 評論