自定義SpringBoot控制台輸出的圖案


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM