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=off3. 使用代碼
除了配置之外,還可以通過代碼禁用 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 日誌欄的方法,這些方法結合了配置或代碼。