我們在啟動 SpringBoot 時,控制台會打印 SpringBoot Logo 以及版本信息。有的時候我們需要自己弄個有個性的文本圖片。Spring Boot 為我們提供了自定義接口。
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.8.RELEASE)
實際上自定義 banner 非常簡單,只要在 resource (src/main/resources)目錄下新建 banner.txt 把我們自定義的內容寫到這個 banner.txt 中就可以了,具體見下面的代碼演示。
1 新建 Spring Boot Maven 示例工程項目
注意:是用來 IDEA 開發工具
- File > New > Project,如下圖選擇
Spring Initializr
然后點擊 【Next】下一步 - 填寫
GroupId
(包名)、Artifact
(項目名) 即可。點擊 下一步
groupId=com.fishpro
artifactId=banner - 選擇依賴
Spring Web Starter
前面打鈎。 - 項目名設置為
spring-boot-study-banner
.
2 編寫自定義 Banner
2.1 首先創建一個 Banner.txt
首先創建一個 Banner.txt,哪里可以去自動搞個呢,請自行百度或谷歌。
____ __ ____ _ _ ____ ____ __
( __)( )/ ___)/ )( \( _ \( _ \ / \
) _) )( \___ \) __ ( ) __/ ) /( O )
(__) (__)(____/\_)(_/(__) (__\_) \__/
下面給出一些網上收集的工具
- http://patorjk.com/software/taag
- http://www.network-science.de/ascii/
- http://www.degraeve.com/img2txt.php
給終端文字加點顏色和特效
2.2 自定義顏色版本等信息
在 banner.txt 中設置
____ __ ____ _ _ ____ ____ __
( __)( )/ ___)/ )( \( _ \( _ \ / \
) _) )( \___ \) __ ( ) __/ ) /( O )
(__) (__)(____/\_)(_/(__) (__\_) \__/
${AnsiColor.BRIGHT_RED}
Application Version: ${application.version}${application.formatted-version}
Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}
參數說明:
- ${AnsiColor.BRIGHT_RED}:設置控制台中輸出內容的顏色,可以自定義,具體參考org.springframework.boot.ansi.AnsiColor
- ${application.version}:用來獲取MANIFEST.MF文件中的版本號,這就是為什么要在Application.java中指定 SpringVersion.class
- {application.formatted-version}:格式化后的{application.version}版本信息
- ${spring-boot.version}:Spring Boot的版本號
- {spring-boot.formatted-version}:格式化后的{spring-boot.version}版本信息
2.3 測試
再次運行程序,那么控制台就打印從了我們自定義的圖片