知識庫 / Spring RSS 訂閱

使用 ProblemDetail 返回錯誤 (Spring Boot)

本文探討了在 Spring Boot 應用中利用 ProblemDetail 返回錯誤的方法。無論處理 REST API 還是響應式流,它提供了一種標準化的方式,將錯誤信息傳達給客户端。

收藏 評論

OAuth2.0 與動態客户端註冊(使用 Spring Security OAuth 遺留棧)

本教程將指導您準備一個動態的 OAuth2.0 客户端註冊。OAuth2.0 是一種授權框架,它允許您獲取對用户賬户的有限訪問權限,在 HTTP 服務上使用。OAuth2.0 客户端是應用程序。

收藏 評論

Spring Security:WebSecurityConfigurerAdapter 升級指南

Spring Security 允許通過擴展 WebSecurityConfigurerAdapter 類來定製 HTTP 安全功能,例如端點授權或身份驗證管理器配置。但最近的版本中,Spring 已棄用該方法。

收藏 評論

如何禁用 Spring Boot 控制枱日誌

通常,控制枱日誌提供了一種簡單直觀的方式來調試系統。然而,在某些情況下,我們可能不想啓用此功能。 本快速教程將介紹如何避免將信息記錄到控制枱。

收藏 評論

Spring Security Taglibs 簡介

本教程將介紹 Spring Security Taglibs,它提供對訪問安全信息和在 JSPs 中應用安全約束的基本支持。首先,請在 pom.xml 中添加 spring-security-taglibs 依賴。

收藏 評論

Spring Cloud Security 入門指南

Spring Cloud Security模塊提供與Spring Boot應用程序基於令牌的安全性相關的功能。 尤其,它簡化了基於OAuth2的單點登錄(SSO),支持在資源服務器之間傳遞令牌,以及配置下行流。

收藏 評論

Spring 應用中 Hystrix 集成

在上一篇文章中,我們探討了 Hystrix 的基本原理及其在構建容錯和彈性應用程序方面的幫助。 許多現有的 Spring 應用通過調用外部系統,可以受益於 Hystrix 的使用。

收藏 評論

Spring 過濾器中的 chain.doFilter() 的作用

本教程將重點介紹 Spring 框架中doFilter()方法的用途。為了更好地理解,我們首先將探討什麼是過濾器、過濾器鏈以及它們的一些良好應用場景。

收藏 評論

設置緩存的生存時間值

本教程演示了在一些基本實際場景中如何進行緩存配置。我們將重點展示如何配置緩存機制以實現時間限制,並將這種時間限制稱為緩存的“超時時間”(TTL)。

收藏 評論

基於 Spring 的簡單電商實現

本教程將實現一個簡單的電子商務應用程序。我們將使用 Spring Boot 開發 API,並使用 Angular 消費該 API。用户將能夠從產品列表中添加/刪除產品。

收藏 評論

使用 Spring 中的 @Async 詳解

本教程將探討 Spring 中的異步執行支持以及 @Async 註解的使用,採用現代 Java 和 Spring 7 實踐。 簡單來説,為 Bean 的方法添加 @Async 註解將會在單獨的線程中執行該方法。

收藏 評論

使用 ReplyingKafkaTemplate 與 Apache Kafka 同步通信

Apache Kafka 已成為構建事件驅動架構中最受歡迎和廣泛使用的消息系統之一。其中,一個微服務將消息發佈到主題,另一個微服務則異步地消費和處理該消息。

收藏 評論

Spring Modulith 中的事件外部化

本文討論了在 `@Transactional` 塊中發佈消息的需求以及相關的性能挑戰,例如數據庫連接時間延長。為了解決這些問題,我們將利用 Spring Modulith 的功能來監聽 Sp…

收藏 評論

Spring Boot 測試中的嵌入式 PostgreSQL

使用數據庫編寫集成測試提供多種選擇。一種有效的方法是使用真實數據庫,以確保集成測試儘可能地模擬生產環境行為。本教程將演示如何使用...

收藏 評論

使用 Spring Boot 配置設置 MySQL JDBC 時區

有時,當我們存儲日期時,我們可能會發現數據庫中的日期與我們的系統或 JVM 不同。 另外,我們可能只需要以不同的時區運行應用程序。 本教程將介紹多種更改...的方式。

收藏 評論

Spring Batch – 任務批次 vs 塊處理

Spring Batch 提供兩種實現作業的方式:使用 Tasklet 和 Chunk。本文將通過一個簡單的實際示例,學習如何配置和實現這兩種方法。首先,我們需要添加所需的依賴項。

收藏 評論

構建基於 Spring Boot 和 Groovy 的簡單 Web 應用程序

Groovy 具有在我們的 Spring Web 應用程序中使用的多種能力。本教程將使用 Spring Boot 和 Groovy 構建一個簡單的待辦事項應用程序,並探索它們之間的集成點。該應用程序將...

收藏 評論

使用 JWT 與 Spring Security OAuth

本教程將介紹如何使 Spring Security OAuth2 實現利用 JSON Web Token。同時,我們還將繼續完善 Spring REST API + OAuth2 + Angular 系列文章。此前,Spring Security 已經…

收藏 評論

Spring 狀態機項目指南

本文重點介紹 Spring 提供的 State Machine 項目,該項目可用於表示工作流或其他有限狀態自動機表示的問題。 要開始使用,需要添加主要的 Maven 依賴: 依賴

收藏 評論

自定義錯誤頁面與 Spring MVC

在任何Web應用程序中,定製的錯誤頁面是一個常見需求。例如,如果您在Tomcat上運行一個純粹的Spring MVC應用程序,用户在瀏覽器中輸入無效URL,可能會看到一個不夠友好的藍色和白色界面。

收藏 評論

Spring Security 權限控制簡介

訪問控制列表 (ACL) 是一份附加在對象上的權限列表。ACL 規定了在給定對象上授予哪些身份以及執行哪些操作。Spring Security 訪問控制列表是 Spring 組件,用於支持領域對象安全。

收藏 評論

Spring Security 過濾器鏈未定義

本文討論了一個 Spring Security 配置問題:應用程序引導過程拋出以下異常: 嚴重錯誤:啓動過濾器 springSecurityFilterChain 過程中發生異常 org.springframework.beans.factory.NoSuchBeanDefinition:未找到名為 springSecurityFilterChain 的 Bean 定義。

收藏 評論

OAuth2 為 Spring REST API – 使用 AngularJS 處理刷新令牌(舊版 OAuth 堆棧)

本教程將繼續探討OAuth密碼流,並重點介紹如何在AngularJS應用中處理刷新令牌。本文使用Spring OAuth技術。

收藏 評論

Spring Boot 註解

本文是系列文章之一: • Spring Core 註解 • Spring Web 註解 • Spring Boot 註解 (當前文章) • Spring Scheduling 註解 • Spring Data 註解 • Spring Bean

收藏 評論