不要错过,SpringBoot好玩的动态Banner

写在前面

还记得SpringBoot项目启动时会在控制台打印一个默认的启动图案么,就是长下面这样子的图案,这个图案就是我们要讲的banner。我们这篇文章就是要讲对这个图案玩出花样,也算是给自己代码增加点乐趣,如果觉得有用记得点个关注和点个赞哦,嘿嘿嘿
在这里插入图片描述

如何更改使用

使用banner.txt

SpringBoot2.0可以更改TXT格式的和gif格式的,SpringBoot1.0的时候,是只支持txt格式的,也就是1.0的时候是不能使用动态的Banner,我们先来讲讲txt格式的。其实SpringBoot更改banner特别简单,我们只需要在resources目录下创建一个banner.txt 然后在在里面放进你想要的ASCII内容就可以了,举个例子,首先你在resources目录下创建一个banner.txt ,然后放进如下内容
在这里插入图片描述

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                  //
////////////////////////////////////////////////////////////////////

然后这个时候重启一下项目,就会发现,我们的启动画面变了,是不是很有意思,在文章后面我会把一些有趣的ASCII放出来,以及如何去生成好玩的ASCII。

使用banner.gif

接下来在项目中测试打印动态 Banner ,同样我们将 banner.gif 文件放到项目的resources目录下,启动项目进行测试,gif如下,以及输出栏打印信息如下:
在这里插入图片描述


                                    
                                                                              
                                                                              
                                        ..                                    
                                       .::*                                   
                                        ...                                   
                                                                              
                                                                              
                         
                                                                              



  .....                                                             ....      
  ........                                                            .    ...
  ........                                                                . ..
  ......                                                                  ....
  ....                                                                     ...
  .                                                                          .
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                    ..**::**..                                
                                  .*::::::::::*.                              
                                 .*::::::::::::*.                             
                                 .*::::::::::::*.                             
                                 .*::::::::::::*.                             
                                  .*::::::::::*.                              
                                    ..**::***.                                
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
  ..                                                                          
  .....                                                                     ..
  .....                                                                    ...
  ......                                                                ......
  . ...    .                                                             .....
  .       ....                                                             . .



                ............................   .............                  
              .................. .........       ................    .        
          ...................                   ... . ... ............        
       .............   . ...                             ...............      
      .   .........                                         ...........       
         ..........                                            ....... ....   
        ............                                                ........  
        ........                                                     ........ 
      .... .                                                        ......... 
     ........                                                        ........ 
   .........                       ..********..                      ......*..
  ........                      .**::::::::::::**.                    ........
  ...........                 .**::::::::::::::::**.                   .......
  ......                     .*::::::::::::::::::::*.                  .......
  ... ..                    .*::::::::::::::::::::::*.                 .......
  ......                    .::::::::::::::::::::::::.                 .......
  ..........                .::::::::::::::::::::::::.                ... ....
  .........                 .*:::::::::::::::::::::::.                    ....
  .........                 .*::::::::::::::::::::::*.                     ...
  .........                  .*::::::::::::::::::::*.                     ....
   ........                   .**::::::::::::::::**.                 .........
    ... ....                    .**::::::::::::**.                   .........
  . ........                        .********..                      .........
     ....... .                                                      ......*.. 
     .........                                                     .   .....  
      .......                                                    .........    
      ........     .                                          ............    
      ............  ..                                        ...........     
        . .............                                        .........      
         ................                              ....   ..........      
           ............. ....    .                   ......... . ..... .      
            .... ...... .........       . .. .... .............. ....         
              ..       .............  ...........  ..............             


                                                                              
                                                                              
                                                                              
                                ::.        .*:*                               
                             :.        *:*      *. .*:*                       
                          .:*.    *:   .*:*.       :.   .:                    
                      :* :     :.                .::::*    :                  
                    :  :    *         *****.....       *.:   :                
                  :   : .:*         .::::::::::**..     ..  : *               
                 :   *:           .*:::::::::::::::*.     *   **              
                o  ***        ...**::::::::::::::::::**.   *   :.:            
               : .* :    .....***::::::::::::::::::::::*.   :   : o           
               :*.  *   ..*****:::::::::::::::::::::::::*.   *  :  o          
               :   .   .*::::::::::::::::::::::::::::::::*.    ::   *         
              :*   :   *::::::::::::::::::::::::::::::::::*     :   o         
             * o  *   .*::::::::::::::::::::::::::::::::::*.   .:o  :         
             :  : :   .*::::::::::::::::::::::::::::::::::*.   :  . :         
             :  ..    .*::::::::::::::::::::::::::::::::::*.   *  : *         
             :   :    .*::::::::::::::::::::::::::::::::::*   :   *:          
             .   :*    .*o:::::::::::::::::::::::::::::::*.   .   :           
              :  :  *   .*::::::::::::::::::::::::::::::*.   *   :*           
               o *   :   .*::::::::::::::::::::::::::::*.    : ** :           
                 :*   *    .*::::::::::::::::::::::::**.    *..  *            
                  **   *    ..*::::::::::::::::::::*..     :*   *             
                   * o  ..     ..**::::::::::::**..    .:. :   :              
                    :   o.:        ...******...      *.   :  :.               
                      :     ::o:.                *:     * *:                  
                        :.    :       .*:*.   :*    .*::                      
                           .:*  .*      *o:        .:                         
                                   .:*.        .*:                                          
                 
        

        ...                                                                      

通过上述输出我们发现 Spring Boot 在启动的时候,会将 gif 图片的每一个画面,按照顺序打印在日志中,所有的画面打印完毕后,才会启动 Spring Boot 项目。如果目录resources下同时存在banner.txt和banner.gif,项目会先将banner.gif每一个画面打印完毕之后,再打印banner.txt中的内容。

获取banner

这个ASCII Generator可以把文字生成ASCII,如下
在这里插入图片描述
这个IMG2TXT可以将图片生成ASCII,非常方便,如下
在这里插入图片描述

好玩的banner

我这里放一些好玩的banner

.__           .__  .__                               .__       .___
|  |__   ____ |  | |  |   ____   __  _  _____________|  |    __| _/
|  |  \_/ __ \|  | |  |  /  _ \  \ \/ \/ /  _ \_  __ \  |   / __ | 
|   Y  \  ___/|  |_|  |_(  <_> )  \     (  <_> )  | \/  |__/ /_/ | 
|___|  /\___  >____/____/\____/    \/\_/ \____/|__|  |____/\____ | 
     \/     \/                                                  \/ 
                                    ::WWWWWWWWWWWWKKWWWWKKDDDDKKDDKKKKWWKKKKKKWWWWii                
                                    LL######WWWW##############KKGGKKKKDDDDKKKKWW##WW;;              
                                ttEEWW####KK####KKEEEEWW##WWKK##GGKKDDLLWW##KKDDWWWWKK;;            
                              ..jjff####WW##KKLLWW######KKKKDDWWKKKKKKLL####LLDDWW####WW            
                              ;;ttLL##WW##KKGGWW######WW##DDDDGG##WWDDWWWWWWDDWW########tt          
                                ffWWWW##EEKKWW############WWGGGGDD##WW##WWWWKKKKWW######KK          
                              LL##########################WWDDDDGG##WWWWKK####KKDD########          
                              GGEE######################KKLLGGKKWWDDWWWWffKK##KKDDKK####WW..        
                              ffWW######################DDEEEEffffffffDDGGGG##EEGGKK######          
                            ..########################KKfftt;;,,..,,;;jjffttDDWWDDWWWW##GG          
                            ;;WW####################WWffjj;;::    ..,,;;;;,,;;LLWWEEKK##jj          
                            LLEEEEKK####WW##DDffffffii;;,,::........::,,,,,,,,;;EEDDWW##;;          
                          LL##WW##WWWW##WWjj,,,,;;,,,,,,::::......::::::,,::,,,,GGDDWW##..          
                      ..GGLL##DDffGGDDDD,,,,,,,,;;tttt,,............::::::,,,,;;DDKKWWWWii          
                    ffjjjj####LL,,,,;;ii;;,,,,,,;;;;,,iittii......::::::::,,,,iiWW##WW##..          
                  ..ffKK##WW####jjii;;tt;;,,::..,,jjLLffttjjtt::::::::,,,,,,;;ff######DD            
                      jjKK########KKttjj;;;;,,....;;ttDDDDDDjjtt,,,,,,,,,,,,;;GG######ff            
                    ..;;KK########LLjjttii;;,,....::iiii,,ttjjii,,,,,,ttjjLLDD##WW##KKtt            
                    ..LL##########ffjjiiii;;,,::......;;tttt,,;;..iiDDWWDDDDff##WW##LL;;            
                      LLKKWWWW####jjjj;;ii;;;;::....::::::..,,,,::jjiiii;;EEWWWWKKDDjj..            
                    ..DDWWWWEE##jjtttt;;ii;;;;,,....::......::::,,ii,,ttffttLLDDDDGG,,              
                    DDDDLLEEWWGGtttttt;;;;;;;;,,,,::::::..::::..;;;;,,,,;;;;iiGGLLii                
                  ttGGDDEEWWWW;;iitttt;;;;;;;;,,,,,,,,,,,,,,::  ;;;;,,;;;;ttiiGGff                  
                  ttGGWWWW##ff;;;;ttjj;;;;;;,,,,,,,,,,..;;::::..ii,,,,;;ttffGGff,,                  
                    LLKK##ff;;;;;;;;jj;;;;,,,,,,,,::::..,,tt::::ii,,;;iiffttttii::                  
                      LLGG;;;;,,;;;;jjii;;;;,,,,;;tt::....::ttfftt;;ii,,,,..;;..,,                  
                    ..ii,,;;,,,,,,;;;;ff;;,,,,,,::,,ffff;;,,;;iittttff  ,,  ,,  ii                  
                ::iitt,,,,;;,,,,,,;;;;jjjj;;,,,,,,::tt;;LLLLLLffttWWtt....  ::..,,                  
          ,,;;;;;;,,,,,,,,,,::,,,,,,,,;;jjtt;;,,::::,,ttttjjffjjtt##,,..        ,,                  
..,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;jjii,,,,::::,,;;jjjj;;DDDD..        ::,,                  
;;;;;;;;;;,,,,,,,,::::::,,::::::::,,,,,,;;iiffjj,,,,,,,,;;LLEEGGjjGG          ,,;;..                
,,,,,,,,;;;;;;,,,,::..::,,::..::::::::,,;;;;ttfffftt;;;;GGtt;;jjttii          ,,::..                
,,::....::,,;;;;;;,,,,,,,,::..::::::::::,,,,;;ffGGKKEEDDLLLLDDffii      ..    ii..                  
,,,,::....,,,,,,,,;;;;,,,,,,......::::..::::;;ttLLLLLLffffjjjjjj..    ,,      ,,  ..                
,,::::::..::,,......::,,,,,,,,::::......::::;;;;jjjjjjffffjjttjjjj,,..      ..,,                    
::::......::::............::::,,,,::::::::,,,,;;iijjffffjjjjjjffjjjjjj,,    ::;;                    
::........::..................::::::,,::::,,,,,,,,,,,,,,,,,,,,jj;;;;;;iitt,,jj                      
....................................,,::..::,,::,,::::::,,,,,,ii,,,,,,,,,,;;jj,,                    
.___  .____                        _____.___.             
|   | |    |    _______  __ ____   \__  |   | ____  __ __ 
|   | |    |   /  _ \  \/ // __ \   /   |   |/  _ \|  |  \
|   | |    |__(  <_> )   /\  ___/   \____   (  <_> )  |  /
|___| |_______ \____/ \_/  \___  >  / ______|\____/|____/ 
              \/               \/   \/                    
发布了113 篇原创文章 · 获赞 569 · 访问量 105万+

猜你喜欢

转载自blog.csdn.net/DBC_121/article/details/104717865