写在前面

还记得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,,
.___  .____                        _____.___.
|   | |    |    _______  __ ____   \__  |   | ____  __ __
|   | |    |   /  _ \  \/ // __ \   /   |   |/  _ \|  |  \
|   | |    |__(  <_> )   /\  ___/   \____   (  <_> )  |  /
|___| |_______ \____/ \_/  \___  >  / ______|\____/|____/ \/               \/   \/

不要错过,SpringBoot好玩的动态Banner相关推荐

  1. SpringBoot之小彩蛋:动态Banner

    玩过SpringBoot的小伙伴对下面这张图一定不陌生: 没错,这是SpringBoot启动时Console中打印的图形.SpringBoot还有一个小功能,更换Banner,这个图标是可以换的. 在 ...

  2. (转)Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner

    http://www.ityouknow.com/springboot/2018/03/03/spring-boot-banner.html Spring Boot 2.0 提供了很多新特性,其中就有 ...

  3. Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  4. Spring Boot 2 尝鲜-动态 Banner

    Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来 ...

  5. banner信息是什么_Spring Boot 2 尝鲜-动态 Banner

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  6. 比较好玩的动态添加网页元素

    比较好玩的动态添加网页元素 javascript 有一些很有趣的功能.下面介绍三样小功能. 1.动态创建按键 2动态创建链接 3动态创建表格 效果如下: 源代码如下: <!DOCTYPE htm ...

  7. springboot结合注解动态获取数据库表

    springboot结合注解动态获取数据库表 1 对于分表的处理,可以通过Mybatis-Plus动态表名插件(DynamicTableNameInnerInterceptor)来实现,实现的思路主要 ...

  8. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

  9. 定制自己的Springboot控制台输出广告横幅--banner

    定制自己的Springboot控制台输出广告横幅--banner 一.介绍 导读: 好奇是最好的发现者,兴趣是最好的导师,当你对大千代码世界很好奇的时候,你就会主动去发现这个世界的奇妙,当你对程序感兴 ...

最新文章

  1. AI工程师面试知识点:神经网络相关
  2. python调用接口requests_【python接口自动化】- 使用requests库发送http请求
  3. C++语言基础(20)-模板的非类型参数
  4. sharePoint查看与更改用户登录账号
  5. Android Studio 运行模拟器时提示 “/dev/kvm device: permission denied”
  6. readline安装
  7. 怎么用editplus写asm文件_本周分享 | 用Typora写markdown文件
  8. android快速查询,android常用adb快捷命令一览表
  9. 神经网络可以用来预测吗,神经网络预测的优点
  10. springboot2集成sharding-jdbc分库分表
  11. markdown格式转wiki格式(文件格式转换)
  12. 清华领军计划计算机试题,清华大学2017自主招生真题
  13. centos系统中perl进程病毒占用大量网络流量导致网络瘫痪的问题分析及解决方案
  14. 彩虹云秒赞内页美化-简约蓝色横排框架
  15. python批量修改图片的分辨率dpi值
  16. UserGuide-i3wm默认绑定简明说明
  17. vue-cropper实现图片裁剪上传
  18. 全自动软化水设备:25t/h全自动流量型软化水设备特点
  19. java毕业设计创新创业竞赛管理系统2021Mybatis+系统+数据库+调试部署
  20. 微信小程序,个人开发者创业新平台

热门文章

  1. java filledrectangle_java – Cafe Wall Illusion
  2. MATLAB Simulink 学习笔记3 | Demux 和 BusSelector 的区别
  3. 21点双人对战和人机对战C++
  4. 计算机网络基础与应用配伍题,国家开放大学电大《计算机组网技术》机考第九套标准试题及答案.doc...
  5. docker-compose命令通过指定文件运行
  6. Rythm.js 使用教程详解
  7. 计算机毕设(附源码)JAVA-SSM基于Web学术会议投稿管理系统
  8. 图像检索(CBIR)三剑客之BoF、VLAD、FV
  9. 组装服务器详细攻略,深度学习服务器组装经验过程分享
  10. oracle 的setup没反应,win10系统下setup.exe打不开没反应如何解决