天天看點

新年彩蛋:Spring Boot自定義Banner

借用Spring Boot的Banner向各位程式猿同仁們問候一聲:Happy New Year。(簡書發晚了....)

banner-happy-new-year.png

接下來我們就來介紹一下這個輕松愉快的自定義banner功能。實作的方式非常簡單,我們隻需要在Spring Boot工程的<code>/src/main/resources</code>目錄下建立一個<code>banner.txt</code>檔案,然後将ASCII字元畫複制進去,就能替換預設的banner了。比如上圖中的輸出,就采用了下面的<code>banner.txt</code>内容:

從上面的内容中可以看到,還使用了一些屬性設定:

<code>${AnsiColor.BRIGHT_RED}</code>:設定控制台中輸出内容的顔色

<code>${application.version}</code>:用來擷取<code>MANIFEST.MF</code>檔案中的版本号

<code>${application.formatted-version}</code>:格式化後的<code>${application.version}</code>版本資訊

<code>${spring-boot.version}</code>:Spring Boot的版本号

<code>${spring-boot.formatted-version}</code>:格式化後的<code>${spring-boot.version}</code>版本資訊

如果讓我們手工的來編輯這些字元畫,顯然是一件非常困難的差事。是以,我們可以借助下面這些工具,輕松地根據文字或圖檔來生成用于Banner輸出的字元畫。

<a href="https://link.jianshu.com?t=http://patorjk.com/software/taag" target="_blank">http://patorjk.com/software/taag</a>

<a href="https://link.jianshu.com?t=http://www.network-science.de/ascii/" target="_blank">http://www.network-science.de/ascii/</a>

<a href="https://link.jianshu.com?t=http://www.degraeve.com/img2txt.php" target="_blank">http://www.degraeve.com/img2txt.php</a>

最後,奉上程式猿必備Banner “永不當機佛祖”,祝大家:“新年快樂、永不當機、永無Bug”!

效果圖:

banner-1.png