Spring Boot 設定啟動時 Banner
Contents
最近在找 Spring Boot 設定,看到可以自訂啟動時的 Banner,覺得很有趣,記錄一下設定方式。
什麼是 Spring Boot Banner?
Spring Boot 應用程式啟動時,預設會在 Console 顯示一個 ASCII art 樣式的 Spring Boot Logo:
|
|
你可以替換成自訂的 Banner,作為專案的標識或彩蛋。
方法一:文字 Banner(banner.txt)
在 src/main/resources/ 目錄下建立 banner.txt 檔案,Spring Boot 啟動時會自動讀取並顯示:
|
|
Banner 中可使用的變數
在 banner.txt 中可以使用以下 Spring Boot 內建變數:
|
|
範例 banner.txt:
|
|
方法二:圖片 Banner(banner.gif / banner.jpg / banner.png)
Spring Boot 支援將圖片轉換為 ASCII art 作為 Banner:
- 將圖片(支援 GIF、JPEG、PNG)放到
src/main/resources/下 - 命名為
banner.gif、banner.jpg或banner.png - Spring Boot 會自動將圖片轉成 ASCII art 顯示
注意:不是所有圖片都適合,對比度高、有清晰輪廓的圖片效果較好。建議使用有框線包圍的圖示,純色照片或色彩複雜的圖片通常辨識度很低。
方法三:自訂 Banner 路徑
若要將 Banner 檔案放在非預設位置,在 application.properties 中指定路徑:
|
|
關閉 Banner
若不想顯示 Banner,可以:
方式一:application.properties
|
|
方式二:程式碼設定
|
|
banner-mode 的選項:
console(預設):輸出到 Consolelog:輸出到 Logoff:關閉 Banner
ASCII Art 生成工具
推薦以下工具將文字轉換為 ASCII Art:
- Text to ASCII Art Generator(TAAG):https://patorjk.com/software/taag/
- 支援多種字型,選好後複製貼到
banner.txt即可
- 支援多種字型,選好後複製貼到
- ASCII Art Archive:https://www.asciiart.eu/
- 有大量現成的 ASCII Art 圖案