Spring Boot 應用可能具有複雜的組件圖、啓動階段和資源初始化步驟。本文將探討如何通過 Spring Boot Actuator 端點跟蹤和監控這些啓動信息。
知識庫 / Spring / Spring Boot RSS 訂閱
獲取 Spring Boot 過濾器中的響應體
本文將探討如何在 Spring Boot 過濾器中檢索 ServletResponse 的響應體。 核心在於定義問題,並使用緩存響應體的方法,以便在 Spring Boot 中訪問。
修改 Spring Boot 默認端口
Spring Boot 提供合理的默認配置屬性值。但有時我們需要使用特定於我們情況的值進行自定義。 一個常見用例是更改嵌入式服務器的默認端口。 本快速教程將介紹...
Spring Boot 中 XML 定義的 Bean
在Spring 3.0之前,XML是定義和配置Bean的唯一方式。Spring 3.0引入了JavaConfig,允許我們使用Java類來配置Bean。然而,XML配置文件在今天仍然被使用。本教程將討論如何...
在Java中讀取HTTP響應體為字符串
本教程將探討 Java 中讀取 HTTP 響應體為字符串的多種庫。自 Java 的早期版本以來,HttpURLConnection API 提供了基本功能,但因其用户體驗不佳而廣為人知。
Spring Boot 屬性前綴必須為規範形式
本教程將深入探討 Spring Boot 錯誤“原因:規範名稱應為 kebab-case(用'-'分隔),小寫字母數字字符,且必須以字母開頭”。
使用 Spring Boot 創建自定義自動配置
Spring Boot自動配置簡化了Spring應用程序的配置過程,它根據類路徑上的依賴自動配置Spring應用程序。 這樣做可以加快開發速度並減少手動定義某些配置的需求。
Spring @ConditionalOnProperty 註解
本教程將探討 `@ConditionalOnProperty` 註解的主要用途。首先,我們將介紹 `@ConditionalOnProperty` 的基本概念,然後通過實際示例來幫助理解其使用方法。
Spring Boot 文件和控制枱輸出 Appender 不同的日誌級別
在構建 Spring Boot 應用時,良好的日誌記錄至關重要,它能幫助我們觀察、排查問題並深入理解應用程序的運行流程。本文將探討如何實現 FILE 和 CONSOLE appender 的日誌級別分離。
Flyway 在 Spring Boot 中使用多個數據庫
在處理微服務或複雜單體應用時,使用多個數據庫來處理不同的領域(如用户、產品等)是很常見的。Spring Boot 提供了強大的多數據庫管理支持。然而,管理模式...
Spring Boot Gradle 任務配置
Spring Boot Gradle 插件為 Gradle 提供 Spring Boot 支持。它允許我們打包可執行的 JAR 或 WAR 存檔,運行 Spring Boot 應用程序,並使用 spring-boot-dependencies 提供的依賴管理功能。
在靜態字段中注入值 (Spring)
本教程將介紹如何使用 Spring 將值注入到靜態字段中。首先,假設我們設置了一個屬性到 properties 文件:name = Inject a value to a static field。隨後,我們將該值注入到實例 v 中。
禁止 ApplicationRunner 或 CommandLineRunner Bean 在 JUnit 測試期間執行
本教程將演示如何防止 Spring Boot 集成測試期間 ApplicationRunner 或 CommandLineRunner 類型的 Bean 執行。 我們的示例應用程序包含命令行運行器、應用程序運行器和任務。
創建自定義 Spring Boot 啓動器
核心 Spring Boot 開發人員提供大多數流行的開源項目的啓動器,但我們並不限於此。我們還可以編寫自定義啓動器。如果內部有用於組織內使用的庫,則可以將其作為啓動器。
使用 Spring Boot @RequestMapping 部署 ZIP 文件指南
有時我們需要允許我們的 REST API 下載 ZIP 壓縮包,這有助於減少網絡負載。然而,我們可能會在端點上的默認配置下遇到下載文件困難的問題。本文將...
自定義 Spring Boot 故障分析器
Spring Boot中的FailureAnalyzer提供了一種攔截應用程序啓動期間發生的異常的方法,從而避免因啓動失敗而導致的堆棧跟蹤。它將異常的堆棧跟蹤替換為更易讀的消息。
Spring Boot 中單例設計模式與單例 Bean 的對比
單例對象通常被開發者用於創建單個實例,以便由應用程序中的許多對象重用。在Spring中,可以通過使用Spring的單例Bean或實現單例設計模式來創建它們。
Spring Boot 隨時間工作流引擎
本教程將介紹如何使用 Temporal 引擎與 Spring Boot 集成庫,後者是 Temporal 的 Java SDK 的一部分。Temporal 是一款強大的工作流引擎,它重點在於通過確定性執行,提高系統的彈性。
Caffeine Cache 在 Spring Boot 中獲取所有緩存鍵
本文將介紹如何使用 Spring 的緩存抽象層獲取 Caffeine Cache 中的所有緩存鍵。緩存是 Spring Framework 的核心組成部分,自 3.1 版本起就已成為 Spring 生態系統的一部分。
Spring Boot 中的活體檢測與就緒檢測
本教程將介紹 Spring Boot 2.3 如何與 Kubernetes 探針集成,以構建更佳的雲原生體驗。首先,我們將回顧 Kubernetes 探針的基礎知識,然後轉向...
集成測試中覆蓋 Spring Bean
我們可能需要覆蓋應用程序的一些 Bean 在 Spring 集成測試中。通常,這可以通過專門為測試設計的 Spring Bean 來實現。但是,在 Spring 上下文中提供多個具有相同名稱的 Bean,
Spring Boot 中格式化 JSON 日期
本教程將演示如何在 Spring Boot 應用程序中格式化 JSON 日期字段。我們將探索使用 Jackson 格式化日期的各種方法,Jackson 是 Spring Boot 作為其默認 JSON 處理器所使用的。2.1. 設置格式,我們可以使用 @JsonFormat 註解...
纖薄的 JAR 包與 Spring Boot
本教程將介紹如何使用 spring-boot-thin-launcher 項目將 Spring Boot 項目構建為瘦 JAR 文件。Spring Boot 以其“胖” JAR 文件部署而聞名,其中一個可執行的 Artifact 包含應用程序的所有依賴項。
使用YAML文件與Spring Boot的@PropertySource
本教程將演示如何使用 Spring Boot 中的 @PropertySource 註解讀取 YAML 屬性文件。 Spring Boot 對外部化配置提供強大的支持,並且允許使用多種方式和格式讀取配置。