知識庫 / Spring RSS 訂閱

Spring Boot 配置順序

在Spring Boot應用程序中,多個配置類通常共存以定義Bean、屬性或集成。雖然Spring會自動檢測和處理這些配置,但它並不能保證處理的順序。

收藏 評論

Spring Boot 測試中的嵌入式 Redis 服務器

Spring Data Redis 提供了一種便捷的方式來與 Redis 實例集成。然而,在某些情況下,使用嵌入式服務器比創建包含真實服務器的環境更方便。因此,我們將學習如何設置和使用嵌入式服務器。

收藏 評論

Java 責任鏈模式

責任鏈模式是一種廣泛使用的行為設計模式。在之前的文章中,您還可以找到更多設計模式。維基百科將責任鏈模式定義為一種“... 包含“的設計模式。

收藏 評論

解決 Spring Boot POST 請求 403 錯誤指南

在Web開發中,遇到錯誤是很常見的。其中一種錯誤是HTTP 403禁止訪問錯誤。本教程將學習如何解決Spring Boot POST請求中的403錯誤。我們首先將理解403錯誤所代表的含義。

收藏 評論

Spring @Service 註解應放置在何處?

軟件開發者們一直在尋求最佳實踐,用於使用特定技術或庫。當然,有時也會有爭論。其中一個爭論點是Spring的@Service註解的放置位置。Spring提供...

收藏 評論

Bean工廠處理器中的屬性

在Spring中,可以使用@Value註解直接注入屬性到Bean中,通過Environment抽象訪問,或者通過@ConfigurationProperties綁定到結構化對象。如果嘗試在BeanFactory中注入Properties,則會失敗。

收藏 評論

Spring 核心註解

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

收藏 評論

Spring Cloud 門控模式

目前,我們的雲應用程序已使用 Gateway 模式支持兩個主要功能。首先,我們隔離了客户端,消除了跨域支持的需求。其次,我們通過實現服務實例定位...

收藏 評論

Spring AI ChatClient 流式響應

在標準REST響應中,服務器會等待整個payload生成完畢後再將其返回給客户端。然而,大型語言模型(LLM)通常以token為單位生成輸出,這通常需要較長的時間。

收藏 評論

Spring Session 使用指南

Spring Session 的目標是簡化會話管理,擺脱服務器端 HTTP 會話的限制。該解決方案使得在雲服務之間輕鬆共享會話數據,而無需綁定到單個容器。

收藏 評論

從 Spring 屬性文件中注入數組和列表

本教程將介紹如何從 Spring 屬性文件注入值到數組或 List 中。 我們將從一個簡單的 application.properties 文件開始: arrayOfStrings=Baeldung,dot,com 接下來,我們將觀察 Spring 在設置...時的行為。

收藏 評論

Spring 註解別名

本教程將介紹 Spring 中的 @AliasFor 註解。首先,我們將查看框架內部的示例,然後分析一些自定義示例。@AliasFor 自 Spring 4.2 版本開始作為框架的一部分。

收藏 評論

Spring Remoting 與 RMI

Java 遠程方法調用 (RMI) 允許在不同的 Java 虛擬機中調用對象。 儘管這是一種成熟的技術,但使用起來略顯繁瑣,正如 Oracle 官方關於該技術的文檔所示。

收藏 評論

使用 JPA 和 Spring Boot 調用自定義數據庫函數

數據庫函數是數據庫管理系統中的關鍵組成部分,它們允許封裝邏輯和執行過程,從而實現高效的數據處理和操作。本教程將探討各種應用。

收藏 評論

Spring Maven BOM 最佳實踐

本教程將介紹 Maven,一種基於項目對象模型 (POM) 概念的工具,以及如何利用 Bill of Materials(物料清單)的概念。 欲瞭解更多關於 Maven 的信息,請參考 Apache Maven 教程。

收藏 評論

Spring WebFlux 過濾器

Web 應用程序中過濾器(Filter)的使用非常普遍,因為它們允許我們在不修改端點的情況下修改請求或響應。 本教程將介紹使用 WebFlux 框架實現過濾器的幾種方法。

收藏 評論

Spring Boot 應用即服務

本文探討了以服務形式運行 Spring Boot 應用的一些選項。首先,我們將解釋 Web 應用的打包選項和系統服務。隨後,我們將探索我們在不同情況下可以採用的替代方案。

收藏 評論

使用 Spring Data Redis 配置 Redis TTL 的方法

本教程將介紹如何配置 Spring Data Redis 中的鍵過期時間。我們將創建一個基於 Spring Boot 的 API,用於管理使用 Redis 進行持久化的 Session 資源。主要步驟包括四個。

收藏 評論

Spring MVC 中緩存靜態資源

本文重點介紹了在 Spring Boot 和 Spring MVC 中緩存靜態資源(如 JavaScript 和 CSS 文件)的方法。同時,還將探討“完美緩存”的概念,即確保在文件更新後,舊版本仍然被有效緩存。

收藏 評論

使用JWT身份驗證配置OpenAPI

OpenAPI 是一種語言無關、平台無關的規範,它對 REST API 進行標準化。OpenAPI 使得用户無需深入瞭解代碼即可輕鬆理解 API。Swagger-UI 從 OpenAPI 中生成可視化文檔。

收藏 評論

Spring 自定義屬性編輯器

Spring 廣泛使用 Property 編輯器來管理 String 值與自定義對象類型的轉換,這基於 Java Beans PropertyEditor。本教程將介紹兩種不同的用例,以演示自動轉換。

收藏 評論

JPA和Spring下的DAO

本文將介紹如何使用 Spring 和 JPA 實現 DAO。關於 Spring 和 JPA 的配置,請參考“Spring 和 JPA”的文章。自 Spring 3.1 版本起,JpaTemplate 和 JpaDaoSupport 已被廢棄,建議使用其他替代方案。

收藏 評論

Spring 中的 BeanNameAware 和 BeanFactoryAware 接口

本教程將重點介紹 Spring Framework 中的 BeanNameAware 和 BeanFactoryAware 接口。我們將分別描述這兩個接口及其使用優缺點。

收藏 評論

將 CQRS 應用於 Spring REST API

本文介紹一種新的方法:通過將現有的REST Spring API演進為採用命令查詢職責分離(CQRS)架構。目標是明確分離服務和控制器層,以提高系統的可維護性和可擴展性。

收藏 評論