SpringBoot如何自定义启动Banner

当我们使用SpringBoot开发项目时是不是有一种如沐春风感觉呢?那么如果在我们的项目中加上一个“性感”的启动banner会不会更加的独领风骚呢?哈哈,下面我们来看一下SpringBoot中如何自定义启动Banner?

一、banner文件

SpringBoot支持两种设置banner的方式:txt文件以及jpg、png、gif图片,需要注意的是,图片格式的banner并不是启动时将图片在控制台直接显示,当然这也办不到,它是将图片通过api转换为ASCII艺术字的形式打印到控制台,所以最终还是以文本的方式体现的。还有就是这种图片转换成ASCII艺术字的形式效果并不是特别的好,所以不建议使用。
栗子,美女banner.txt

                                                              
                                .::::.                        
                              .::::::::.                      
                              :::::::::::                     
                              ':::::::::::..                  
                               :::::::::::::::'               
                                ':::::::::::.                 
                                  .::::::::::::::'            
                                .:::::::::::...               
                               ::::::::::::::''               
                   .:::.       '::::::::''::::                
                 .::::::::.      ':::::'  '::::               
                .::::':::::::.    :::::    '::::.             
              .:::::' ':::::::::. :::::      ':::.            
            .:::::'     ':::::::::.:::::       '::.           
          .::::''         '::::::::::::::       '::.          
         .::''              '::::::::::::         :::...      
      ..::::                  ':::::::::'        .:' ''''     
   ..''''':'                    ':::::.'                      

栗子,佛祖banner.txt

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

栗子,跑车banner.txt

                              _.-="_-         _
                         _.-="   _-          | ||"""""""---._______     __..
             ___.===""""-.______-,,,,,,,,,,,,`-''----" """""       """""  __'
      __.--""     __        ,'                   o \           __        [__|
 __-""=======.--""  ""--.=================================.--""  ""--.=======:
]       [w] : /        \ : |========================|    : /        \ :  [w] :
V___________:|          |: |========================|    :|          |:   _-"
 V__________: \        / :_|=======================/_____: \        / :__-"
 -----------'  "-____-"  `-------------------------------'  "-____-"

想要更多的banner.txt文件可以去如下地址下载:

https://www.bootschool.net/ascii-art/search

二、自定义banner

自定义banner的方式很简单,就是将上述的banner.txt文件放在指定的路径下即可:
1、banner.txt置于classpath根下(默认),即resource/banner.txt;

2、也可通过spring.banner.location属性设置banner.txt文件所在路径,这个相比默认配置就比较灵活了;

3、如果文本文件的字符集不是utf-8,则可以通过spring.banner.charset属性进行设置;

4、如果你想关闭banner(默认开启),则可以通过设置如下属性进行关闭:

spring:  
  main:    
    banner-mode: "off"

5、我们还可以在banner.txt文件中指定占位符,来获取一些项目信息,如下:

image

栗子,使用占位符

/**
 *                    .::::.
 *                  .::::::::.
 *                 :::::::::::  LOVE LOVE LOVE SpringBoot Version:${spring-boot.version}
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ````':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 */

启动效果

image

至此关于SpringBoot启动banner的设置就聊到这里,各位小伙伴赶快为自己的项目也设置一个别具一格的启动banner吧!

更多最新技术文章,请关注“冰点IT”公众号

你可能感兴趣的:(SpringBoot如何自定义启动Banner)