實現的方式非常簡單,我們只需要在Spring Boot工程的/src/main/resources目錄下創建一個banner.txt文件,然後將ASCII字符畫複製進去,就能替換默認的banner了。
下面打印一下hello word
從上面的內容中可以看到,還使用了一些屬性設置:
- ${AnsiColor.BRIGHT_RED}:設置控制檯中輸出內容的顏色
- ${application.version}:用來獲取MANIFEST.MF文件中的版本號
- ${application.formatted-version}:格式化後的
- ${application.version}版本信息
- ${spring-boot.version}:Spring Boot的版本號
- ${spring-boot.formatted-version}:格式化後的
- ${spring-boot.version}版本信息
生成ASCII字符畫的地址
- http://patorjk.com/software/taag
- http://www.network-science.de/ascii/
- http://www.degraeve.com/img2txt.php
簡單的說下底層實現
我用的是springboot1.5.13, 其他版本也是大同小異
開發工具是idea(我喜歡直接用idea看源碼)
首先打開我們的springboot1.5.13如下圖
這裏的SpringApplicationBannerPrinter類就是關於在程序啓動階段banner圖輸出的,我們來看下源碼吧!
上面的代碼片段截取可以看出默認配置banner圖的文件名稱是banner.txt默認獲取路徑是根目錄。看到這就應該恍然大悟爲什麼banner.txt需要放在根目錄下了吧。
在來看下他的源碼片段是怎麼獲取輸出的
上面的源碼中我加入了自己的理解註釋,有不妥的地方請指正,互相學習是最快的進步方式。(一個banner.txt其實是沒有必要深究的,哈哈,但是也能讓我們看出一點springboot啓動加載的原理)