SpringBoot 更改启动图案

后端 / 2020-08-08

What?

当我们启动SpringBoot时,会出现下面的图案.显得非常高端大气上档次

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.2.RELEASE)

Why?

俗话说的好,好看的皮囊千篇一律,有趣的灵魂万里挑一。

同样,这个启动图案看得久了,难免会厌烦。
那么我们就要自己定义

How?

那么如何自定义呢?
SpringBoot非常人性化的预留了一个改变banner的功能。
我们只需要在 'src/resource'下新建新建一个 banner.txt 即可

例如:

 _               _            ______
| |             | |           |  ___|
| | _   _   ___ | | __ _   _  | |_  __ _  _ __    __ _
| || | | | / __|| |/ /| | | | |  _|/ _` || '_ \  / _` |
| || |_| || (__ |   < | |_| | | | | (_| || | | || (_| |
|_| \__,_| \___||_|\_\ \__, | \_|  \__,_||_| |_| \__, |
                        __/ |                     __/ |
                       |___/                     |___/

当我们启动SpringBoot程序时,会看到下面内容。

 _               _            ______
| |             | |           |  ___|
| | _   _   ___ | | __ _   _  | |_  __ _  _ __    __ _
| || | | | / __|| |/ /| | | | |  _|/ _` || '_ \  / _` |
| || |_| || (__ |   < | |_| | | | | (_| || | | || (_| |
|_| \__,_| \___||_|\_\ \__, | \_|  \__,_||_| |_| \__, |
                        __/ |                     __/ |
                       |___/                     |___/
2020-08-08 00:31:34.020  INFO 7556 --- [           main] com.lu.pojo.YamlApplicationTests         : Starting YamlApplicationTests on DESKTOP-FBE4MLK with PID 7556 (started by luzhenfang in E:\那些年我们的头发\SpringBoot实战派\yaml)
2020-08-08 00:31:34.022  INFO 7556 --- [           main] com.lu.pojo.YamlApplicationTests         : No active profile set, falling back to default profiles: default
2020-08-08 00:31:34.868  INFO 7556 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-08-08 00:31:35.103  INFO 7556 --- [           main] com.lu.pojo.YamlApplicationTests         : Started YamlApplicationTests in 1.38 seconds (JVM running for 2.259)

其他玩法?

当然除了banner.txt SpringBoot 还支持(gif png jpg)等图片格式。
然后当我们启动SpringBoot时,他会自动扫描 src/resource 目录下 banner.* 文件,如果是图片文件则转换为对应的ASCII码,如果是文本文件则直接输出。

文末彩蛋

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                    //
////////////////////////////////////////////////////////////////////
.-----------------------------------------------------------------------------.
||Es| |F1 |F2 |F3 |F4 |F5 | |F6 |F7 |F8 |F9 |F10|                  C= AMIGA   |
||__| |___|___|___|___|___| |___|___|___|___|___|                             |
| _____________________________________________     ________    ___________   |
||~  |! |" |§ |$ |% |& |/ |( |) |= |? |` || |<-|   |Del|Help|  |{ |} |/ |* |  |
||`__|1_|2_|3_|4_|5_|6_|7_|8_|9_|0_|ß_|´_|\_|__|   |___|____|  |[ |]_|__|__|  |
||<-  |Q |W |E |R |T |Z |U |I |O |P |Ü |* |   ||               |7 |8 |9 |- |  |
||->__|__|__|__|__|__|__|__|__|__|__|__|+_|_  ||               |__|__|__|__|  |
||Ctr|oC|A |S |D |F |G |H |J |K |L |Ö |Ä |^ |<'|               |4 |5 |6 |+ |  |
||___|_L|__|__|__|__|__|__|__|__|__|__|__|#_|__|       __      |__|__|__|__|  |
||^    |> |Y |X |C |V |B |N |M |; |: |_ |^     |      |A |     |1 |2 |3 |E |  |
||_____|<_|__|__|__|__|__|__|__|,_|._|-_|______|    __||_|__   |__|__|__|n |  |
|   |Alt|A  |                       |A  |Alt|      |<-|| |->|  |0    |. |t |  |
|   |___|___|_______________________|___|___|      |__|V_|__|  |_____|__|e_|  |
|                                                                             |
`-----------------------------------------------------------------------------'
                                                                                                                  
                                                                                                                  
              0000000        0000000        000000             000       0000000000      000         000          
            000     000    000     00     000    000           000     000        000    000         000          
            00       000  000       00   000                   000    000          000   000         000          
            00       000  000      000   00  0000              000    000                000         000          
            000     0000   000    0000   0000    000           000   000                 000         000          
              000000 000     00000  00   000      000          000    000                000         000          
                     00            000   00       000          000    000          00    000         000          
            000     000    00      00     00      00    000    000     0000      0000     000       000           
              0000000       00000000       00000000     000    000       0000000000        0000000000             
                                                                                                                  
                                                                                  
             ____________________________________________________
            /                                                    \
           |    _____________________________________________     |
           |   |                                             |    |
           |   |  Hello,World!                               |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |                                             |    |
           |   |_____________________________________________|    |
           |                                                      |
            \_____________________________________________________/
                   \_______________________________________/
                _______________________________________________
             _-'    .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.  --- `-_
          _-'.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.--.  .-.-.`-_
       _-'.-.-.-. .---.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-`__`. .-.-.-.`-_
    _-'.-.-.-.-. .-----.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-----. .-.-.-.-.`-_
 _-'.-.-.-.-.-. .---.-. .-----------------------------. .-.---. .---.-.-.-.`-_
:-----------------------------------------------------------------------------:
`---._.-----------------------------------------------------------------._.---'
 _________________
< luckyFang 。。  >
 -----------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||