知識庫 / Spring / Spring Boot RSS 訂閱

禁用 Spring Data 自動配置

本教程將介紹兩種禁用 Spring Boot 數據庫自動配置的方法,適用於測試場景。我們將提供 Redis、MongoDB 和 Spring Data JPA 的示例。

收藏 評論

Spring Boot Actuator

本教程介紹 Spring Boot Actuator。我們將首先介紹基本用法,然後詳細討論其在 Spring Boot 和 WebFlux 中的功能,學習如何使用、配置和擴展該監控工具。

收藏 評論

基於Spring Boot和OpenAPI 3.0的API先行開發

軟件工程行業越來越依賴Web API。雲計算和HTTP的日益普及可能對此有解釋。軟件開發團隊必須確保設計出有益且用户友好的API。主要挑戰……

收藏 評論

Spring Boot 和 Testcontainers 中的數據庫集成測試

Spring Data JPA 提供了一種便捷的方式來創建數據庫查詢並使用嵌入式 H2 數據庫進行測試。 但在某些情況下,在真實數據庫上進行測試可能更有益,尤其是在使用提供商依賴的查詢時。 本教程將…

收藏 評論

在 Spring Boot 的 Properties 文件中使用環境變量

本教程將介紹如何在 Spring Boot 應用的 application.properties 和 application.yml 中使用環境變量,並學習如何在代碼中引用這些變量。 我們將定義一個名為 JAVA_HOM 的全局環境變量。

收藏 評論

使用方法參數上的@NotNull註解

空指針異常是常見問題之一。我們可以通過添加如@NotNull等註解來保護我們的代碼,例如為方法參數添加@NotNull註解。通過使用@NotNull,我們表明我們絕不應該使用null調用我們的方法,以避免異常。

收藏 評論

Spring Boot Reactor Netty 配置

本教程將探討 Spring Boot 應用程序中 Reactor Netty 服務器的不同配置選項。最終,我們將獲得一個展示各種配置方法的應用程序。

收藏 評論

禁用 Spring Boot 中的 @Cacheable

緩存是一種有效的策略,通過避免在結果未改變(在已知時間段內)時重複執行邏輯來提高性能。Spring Boot 提供 @Cacheable 註解,用於定義……

收藏 評論

使用阿波羅配置管理

本教程將介紹 Apollo 配置系統。我們將瞭解它的作用、如何使用它來管理配置設置,以及如何在應用程序中消費這些設置。 Apollo 是一個免費、開源的配置系統。

收藏 評論

Spring Boot:配置主類

本教程介紹通過 Maven 和 Gradle 兩種方式定義 Spring Boot 應用程序的入口點。Spring Boot 應用程序的主類包含一個公共靜態 void main() 方法,用於啓動 Spring 應用程序。

收藏 評論

關閉 Spring Boot 應用程序

管理一個 Spring Boot 應用的生命週期對於構建生產環境系統至關重要。Spring 容器通過 ApplicationContext,負責創建、初始化和銷燬所有 Bean 的過程。

收藏 評論

Spring Boot 3 中將 HttpStatus 遷移為 HttpStatusCode

本文將探討如何在 Spring Boot 應用中使用 HttpStatusCode,重點介紹 3.3.3 版本中引入的最新增強。這些增強將 HttpStatusCode 集成到 HttpStatus 實現中。

收藏 評論

從 Spring Security 5 遷移到 Spring Security 6/Spring Boot 3

Spring Security 6 帶來了多項重大變更,包括移除類和已棄用的方法,並引入了新的方法。從 Spring Security 5 遷移到 Spring Security 6 可以逐步進行,而不會破壞現有應用。

收藏 評論

為所有 Spring Boot 控制器添加前綴

在 Spring Boot 應用中,每個控制器都可以擁有自己的 URL 映射。這使得單個應用能夠輕鬆地在多個位置提供 Web 端點。例如,我們可以將 API 端點分組到邏輯分組中,如內部...

收藏 評論

將 Spring Boot 應用容器化

本教程將重點介紹如何將 Spring Boot 應用程序進行 Docker 化,以便在隔離的環境(容器)中運行。我們將學習如何創建相互依賴、相互關聯的容器組。

收藏 評論

Spring Boot 中的 @ComponentScan 和 @EnableAutoConfiguration 區別

本教程將介紹 Spring Framework 中 @ComponentScan 和 @EnableAutoConfiguration 註解之間的區別。這些註解簡化了 Spring 框架中的依賴注入配置,無需使用 XML 配置。

收藏 評論

從 Swagger 文檔中隱藏 Spring Boot 端點

在創建 Swagger 文檔時,我們經常需要隱藏某些端點,防止端點被最終用户暴露。最常見的情況是,當端點尚未準備好時。我們還可以有私有端點,不想暴露這些端點。

收藏 評論

使用 Spring Boot 創建 Docker 鏡像

隨着越來越多的組織轉向容器和虛擬服務器,Docker 正在成為軟件開發工作流程中越來越重要的組成部分。Spring Boot 2.3 的一個重要新功能是能夠為 Docker 創建鏡像。

收藏 評論

Spring Boot 測試中模擬 @Value 注入

在 Spring Boot 中編寫單元測試時,經常會遇到需要模擬外部配置或使用 @Value 註解加載的屬性的情況。這些屬性通常從 application.properties 或 application.yml 文件中加載。

收藏 評論

Spring 中多部分請求處理

本教程將重點介紹 Spring Boot 中發送多部分請求的各種機制。多部分請求通過在單個 HTTP 方法調用中,以分隔符分隔多種類型的數據進行發送而實現。

收藏 評論

Spring Boot 顯示自動配置報告

Spring Boot 的自動配置機制旨在根據應用程序的依賴項自動配置應用程序。 本教程將演示如何在啓動時記錄 Spring Boot 的自動配置報告。 我們將編寫一個簡單的...

收藏 評論

Spring Boot 無 Web 服務器

Spring Boot 是一個快速創建各種應用場景下的 Java 應用的絕佳框架。其中最受歡迎的應用之一是作為 Web 服務器,利用支持的嵌入式 Servlet 容器和模板引擎。Spring...

收藏 評論

Spring Boot 錯誤:ApplicationContext 異常

本教程將深入探討 Spring Boot 錯誤“ApplicationContextException: 由於缺少 ServletWebServerFactory bean 導致無法啓動 ServletWebServerApplicationContext”。首先,我們將對該問題進行分析。

收藏 評論

智能文檔API文檔

完善的文檔對於軟件的無縫交互至關重要,尤其是在與其他開發者協作使用API時。Smart-Doc 採用一種與現有工具無縫集成的不同方法,旨在提供更高效的文檔體驗。

收藏 評論