pringboot啟動的時候,控制台輸出的圖案叫banner
banner?啥玩意兒?相信有些人,一定是一臉懵逼...
——這個就不陌生了吧,這個是我們啟動springboot的時候,控制台輸出的...
一開始我在接觸jeesite這個開源項目的時候,覺得很奇怪,
為什么人家是springboot,我也是springboot,
人家顯示的是jeesite,我是spring!
后來,好奇寶寶去查了一下,原來這個是可以自定義的,哈哈...
小可愛應該知道好奇寶寶要做啥了吧~
怎么改寫這個banner呢,這個其實很簡單,只需要在類路徑下面新增banner.txt文件!
啥?這么簡單么?!
對,沒錯,就是這么簡單!
第一步:新建banner.txt
啥?搞乜嘢啊?竟然第一步是新建txt,別懷疑,就是這么不要臉~
在哪里新建?當然是在我們項目里的resources文件夾下,對!沒錯,就是它,resources文件夾!
一般是src/main/resources,憋記錯哦,我的小可愛
第二步:編寫圖案
______ ___
/\__ _\ /\_ \
\/_/\ \/ \//\ \ ___ __ __ __ __ __ ___ __ __
\ \ \ \ \ \ / __`\/\ \/\ \ /'__`\ /\ \/\ \ / __`\/\ \/\ \
\_\ \__ \_\ \_/\ \\ \ \ \_/ |/\ __/ \ \ \_\ \/\ \\ \ \ \_\ \ \
/\_____\ /\____\ \____/\ \___/ \ \____\ \/`____ \ \____/\ \____/
\/_____/ \/____/\/___/ \/__/ \/____/ `/___/> \/___/ \/___/
/\___/
\/__/
小可愛是不是很感動?是不是想知道怎么畫出來的圖形?
告訴你吧,咱們有一個好網站,
http://patorjk.com/software/taag/
我只偷偷告訴你這個小可愛哦,你不能告訴別的小可愛哦...
第三步:修改啟動類
原本我們的啟動類,啟動時的輸出語句是這樣的:
SpringApplication.run(TestApplication.class, args);
現在呢,我們改成這樣:
public static void main(String[] args) {
// SpringApplication.run(TestApplication.class, args);
SpringApplication springApplication = new SpringApplication(TestApplication.class);
springApplication.setBannerMode(Banner.Mode.CONSOLE);
springApplication.run(args);
}
小可愛可以運行你的項目了,快看看你的控制台吧~
是不是很可愛呢,我的小可愛,又學會了一招表白神技了哦~
下面我給大家解釋一下:
(一)banner模式中有三種形式:
OFF,
CONSOLE,
LOG;
你們都可以試試,分別使控制台出現什么效果...
(二)banner里的spring版本號
${application.version} 這個是MANIFEST.MF文件中的版本號
${application.formatted-version} 這個是上面的的版本號前面加v后上括號
${spring-boot.version} 這個是springboot的版本號
${spring-boot.formatted-version} 同上
(三)控制banner的樣式
Spring提供了三個枚舉類來設定字符的顏色,分別是:
AnsiColor: 用來設定字符的前景色
AnsiBackground: 用來設定字符的背景色
AnsiStyle: 用來控制加粗、斜體、下划線等等。
小可愛們,是不是想看好看的banner呢,好,我演示一遍~
哈哈哈,這個的源碼就是:
${AnsiColor.BRIGHT_MAGENTA}
______ ___
/\__ _\ /\_ \
\/_/\ \/ \//\ \ ___ __ __ __ __ __ ___ __ __
\ \ \ \ \ \ / __`\/\ \/\ \ /'__`\ /\ \/\ \ / __`\/\ \/\ \
\_\ \__ \_\ \_/\ \\ \ \ \_/ |/\ __/ \ \ \_\ \/\ \\ \ \ \_\ \ \
/\_____\ /\____\ \____/\ \___/ \ \____\ \/`____ \ \____/\ \____/
\/_____/ \/____/\/___/ \/__/ \/____/ `/___/> \/___/ \/___/
/\___/
\/__/
${spring-boot.version}
是不是很可愛,小可愛你也來試試唄~
對了,小可愛們可以加載banner.gif,也就是動圖,讓你的控制台更加豐富~
不過,小可愛要記得哦,同時存在banner.txt和banner.gif,
項目會先將banner.gif每一個畫面打印完畢之后,再打印banner.txt中的內容。。。
作者:shenshen0702
原文:https://blog.csdn.net/shenshen0702/article/details/81154085