springboot實現自定義banner.txt圖

實現的方式非常簡單,我們只需要在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字符畫的地址

簡單的說下底層實現

我用的是springboot1.5.13, 其他版本也是大同小異
開發工具是idea(我喜歡直接用idea看源碼)
首先打開我們的springboot1.5.13如下圖
這裏寫圖片描述
這裏寫圖片描述

這裏的SpringApplicationBannerPrinter類就是關於在程序啓動階段banner圖輸出的,我們來看下源碼吧!

在這裏插入圖片描述

上面的代碼片段截取可以看出默認配置banner圖的文件名稱是banner.txt默認獲取路徑是根目錄。看到這就應該恍然大悟爲什麼banner.txt需要放在根目錄下了吧。

在來看下他的源碼片段是怎麼獲取輸出的

在這裏插入圖片描述在這裏插入圖片描述

上面的源碼中我加入了自己的理解註釋,有不妥的地方請指正,互相學習是最快的進步方式。(一個banner.txt其實是沒有必要深究的,哈哈,但是也能讓我們看出一點springboot啓動加載的原理)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章