這個功能其實是有一次在羣裏看到別的小夥伴在問問題的時候發現他的項目啓動時加載的圖標並不是默認的,然後才發現了這個小功能,通過修改resource下的banner.txt文件,可以將SpringBoot默認的樣式更改爲我們自己喜歡的樣式。
Spring提供了三個枚舉類來設定字符的顏色,分別是:
AnsiColor: 用來設定字符的前景色
AnsiBackground: 用來設定字符的背景色
AnsiStyle: 用來控制加粗、斜體、下劃線等等。
使用${AnsiFoo.Bar}來指定樣式,當指定樣式的時候會有提示的:
指定一種試一下,比如下面這種:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ${AnsiColor.BRIGHT_YELLOW} _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永無BUG |
效果:
重點是這個顏色的設置是可以變的,也就是說同一個屏幕可以指定多個${AnsiColor.FooColor}這種,指定了顏色之後直到下次指定之前的字符都是FooColor顏色的,一個簡單的例子,來將大佛的疙瘩設置爲不同的顏色(爲什毛我感覺下面的這段字符很搞笑,起風了...):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | ${AnsiColor.BRIGHT_YELLOW} ${AnsiColor.BRIGHT_RED}_ooOoo_${AnsiColor.BRIGHT_YELLOW} ${AnsiColor.BRIGHT_RED}o8888888o${AnsiColor.BRIGHT_YELLOW} ${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW} (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / \\||| : |||// \ / _||||| -:- |||||- \ | | \\\ - /// | | | \_| ''\---/'' | | \ .-\__ `-` ___/-. / ___`. .' /--.--\ `. . __ ."" '< `.___\_<|>_/___.' >'"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-'====== `=---=' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永無BUG |
效果:
介紹幾個常用的字符畫生成網站:
1. 點擊打開鏈接 這個是比較常用的,可以根據輸入的字符生成字符畫
2.點擊打開鏈接 可以根據在線的圖片網址生成字符畫
另外,SpringBoot可以代印動態Banner。在resources文件夾下新建banner.gif。重啓SpringBoot,再看看,控制檯打印的時候會將gif的每一幀轉成ascii碼,打印在控制檯。而且,打印完畢後,還會將banner.txt中的內容打印出來。