在Spring Boot應用程序中,多個配置類通常共存以定義Bean、屬性或集成。雖然Spring會自動檢測和處理這些配置,但它並不能保證處理的順序。
知識庫 / Spring / Spring Boot RSS 訂閱
Spring Boot 測試中的嵌入式 Redis 服務器
Spring Data Redis 提供了一種便捷的方式來與 Redis 實例集成。然而,在某些情況下,使用嵌入式服務器比創建包含真實服務器的環境更方便。因此,我們將學習如何設置和使用嵌入式服務器。
解決 Spring Boot POST 請求 403 錯誤指南
在Web開發中,遇到錯誤是很常見的。其中一種錯誤是HTTP 403禁止訪問錯誤。本教程將學習如何解決Spring Boot POST請求中的403錯誤。我們首先將理解403錯誤所代表的含義。
使用 JPA 和 Spring Boot 調用自定義數據庫函數
數據庫函數是數據庫管理系統中的關鍵組成部分,它們允許封裝邏輯和執行過程,從而實現高效的數據處理和操作。本教程將探討各種應用。
Spring Boot 應用即服務
本文探討了以服務形式運行 Spring Boot 應用的一些選項。首先,我們將解釋 Web 應用的打包選項和系統服務。隨後,我們將探索我們在不同情況下可以採用的替代方案。
使用 Spring Data Redis 配置 Redis TTL 的方法
本教程將介紹如何配置 Spring Data Redis 中的鍵過期時間。我們將創建一個基於 Spring Boot 的 API,用於管理使用 Redis 進行持久化的 Session 資源。主要步驟包括四個。
Spring Boot 連接詳情抽象
本教程將介紹 Spring Boot 3.1 中引入的 ConnectionDetails 接口,用於外部化連接屬性。Spring Boot 提供了一套開箱即用的抽象,用於與遠程服務(如關係型數據庫)集成。
Spring Boot 身份驗證審計支持
在本文中,我們將探討 Spring Boot Actuator 模塊及其與 Spring Security 結合使用發佈認證和授權事件的支持。首先,需要在 pom.xml 中添加 spring-boot-starter-actuator。
如何捕獲 Spring-Kafka 反序列化錯誤?
在本文中,我們將學習 Spring-Kafka 的 RecordDeserializationException。隨後,我們將創建一個自定義錯誤處理程序來捕獲此異常並跳過無效消息,從而允許消費者繼續處理下一個事件。
在 Spring Boot 中編程配置 DataSource
Spring Boot 採用一種有偏見的算法掃描並配置 DataSource,這使得我們能夠默認情況下輕鬆獲得一個完全配置好的 DataSource 實現。此外,Spring Boot 還自動配置了一個快速連接池。
使用 OpenFeign 和 Spring 傳播異常
我們預計微服務之間的HTTP API調用可能會遇到偶發錯誤。在Spring Boot與OpenFeign結合使用時,默認錯誤處理器會將下游錯誤(如404 Not Found)作為500 Internal Server Error傳播。這種方式通常不是最佳的表達方式。
如何修復 Apache Kafka 中的未知魔術字節錯誤
本文將介紹如何處理在利用 Spring Kafka 消費 Avro 消息時出現的“未知魔術字節”錯誤和其他反序列化問題。我們將探討 ErrorHandlingDeserializer 的使用方法,以及它如何幫助管理 poison pill。
在 Spring Boot 測試中設置日誌級別
本教程將教您如何在運行 Spring Boot 應用程序的測試時設置日誌級別。 儘管在測試通過時,我們通常可以忽略日誌,但選擇合適的日誌級別在需要診斷失敗測試時至關重要。
Spring Boot 中的惰性初始化
本教程將介紹如何在應用程序層面配置延遲初始化,從 Spring Boot 2.2 開始。默認情況下,Spring 中所有定義的 Bean 和其依賴項會在應用程序上下文創建時創建。
Spring Boot 3 – 配置 Spring Security 以允許 Swagger UI 訪問
本教程將指導您配置 Spring Security,以便在 Spring Boot 3 應用程序中允許訪問 Swagger UI。Swagger UI 是一種 API 文檔工具,它提供了一個用户友好的界面,用於與 API 交互和測試端點。
Spring Boot 中 Docker Compose 支持
Spring Boot 3 引入了 GraalVM 原生鏡像構建或 Java 17 基線等新功能。此外,它還支持 Docker Compose 工作流集成。本教程將演示如何集成 Docker Compose 工作流。
Spring Boot 中 ApplicationContextRunner 指導手冊
自配置是 Spring Boot 的關鍵特性之一,但自配置場景的測試可能比較複雜。以下部分將展示如何使用 ApplicationContextRunner 簡化自配置測試。
構建基於 Spring Boot 和 Angular 的 Web 應用程序
Spring Boot 和 Angular 結合使用,能為構建低足跡的 Web 應用程序提供強大的支持。本教程將使用 Spring Boot 實現 RESTful 後端,並使用 Angular 構建基於 JavaScript 的前端。
Spring Boot 與 WireMock 集成
測試外部依賴,如REST API,在Web應用程序開發中可能具有挑戰性。網絡調用速度慢且不可靠,第三方服務可能不可用或返回意外數據。需要識別一種穩健的方法。
基於活動配置文件執行測試(JUnit 5)
在開發和部署過程中,通常會創建不同的配置。例如,在部署 Spring 應用時,可以為每個階段分配 Spring Profile 並創建專門的測試。
Spring Boot 自動屬性擴展
本文將探討 Spring 通過 Maven 和 Gradle 構建方法提供的屬性擴展機制。對於使用 spring-boot-starter-parent 的 Maven 項目,無需額外配置。
Spring 配置引導 vs 應用程序屬性
Spring Boot 是一種帶有強烈偏好的框架。即便如此,我們通常會在應用程序配置文件(如 application.properties)中覆蓋自動配置的屬性。在 Spring Cloud 應用程序中,我們經常使用另一種配置方式。
探索 Spring Boot TestRestTemplate
本文探討了 Spring Boot TestRestTemplate。它可視為《RestTemplate 使用指南》的延續,我們強烈建議在深入瞭解 TestRestTemplate 之前閲讀該指南。TestRestTemplate 可以被視為一種有吸引力的替代方案。