知識庫 / Spring / Spring Boot RSS 訂閱

禁用 Spring Boot 啓動時的 Banner

Spring Boot
HongKong
6
01:07 PM · Dec 06 ,2025

1. 簡介

Spring Boot 是一種創建 Java Web 應用程序的絕佳方式,但其默認行為可能不適用於所有人。

其中一個特性是啓動時打印的 Spring Boot 啓動標記:

雖然這個啓動標記通常無害,但在某些情況下,可能需要禁用它。例如,為了防止與自定義日誌配置相關的錯誤,或在遠程日誌聚合系統中使用時節省帶寬。

在本教程中,我們將探討幾種在啓動時禁用 Spring Boot 啓動標記的不同方法。

2. 使用配置

使用配置是禁用啓動橫幅最靈活的方式。 它無需代碼更改,並且如果需要,可以輕鬆撤銷

我們可以使用 application.properties 禁用啓動橫幅:

spring.main.banner-mode=off

或者,如果我們使用 application.yaml

spring:
  main:
    banner-mode: "off"

最後,得益於 Spring Boot 的 外部化配置 支持,我們還可以通過設置環境變量來禁用它:

SPRING_MAIN_BANNER-MODE=off

3. 使用代碼

除了配置之外,還可以通過代碼禁用 Spring Boot 啓動器。使用代碼的缺點是,我們需要為每個應用程序執行此操作,並且需要進行代碼更改才能撤銷。

使用 SpringApplicationBuilder

new SpringApplicationBuilder(MyApplication.class)
    .bannerMode(Banner.Mode.OFF)
    .run(args)

在使用 SpringApplication 時:

SpringApplication app = new SpringApplication(MyApplication.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);

4. 使用集成開發環境 (IDE)

大多數現代 IDE 均提供了一種在無需配置或代碼的情況下禁用 Spring Boot 日誌欄的方法。

IntelliJ 提供了一個在 Spring Boot 運行配置中勾選框,該勾選框將禁用日誌欄:

5. 修改啓動橫幅文本

禁用 Spring Boot 啓動橫幅的另一種方法是將橫幅文本更改為空文件

我們首先在 application.properties 中指定一個自定義文件:

spring.banner.location=classpath:/banner.txt

或者,如果使用YAML:

spring:
  banner:
    location: classpath:/banner.txt

然後,我們在 src/main/resources 中創建一個新的空文件,命名為 banner.txt

6. 結論

在本教程中,我們探討了多種禁用 Spring Boot 日誌欄的方法,這些方法結合了配置或代碼。

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.