Please enable Javascript to view the contents

自定义spring boot banner

 ·  ☕ 5 分钟

在线生成 banner

下面是本人筛选出的比较满意的 SpringBoot Banner 在线生成工具

banner : 横幅

image 转换为 ASCII 艺术字

ASCII Art Generator ,它是唯一一个能够正确将我的网站 logo 转换为下图示例的工具

它支持下面三种类型的转换:

  • 图像转换为单色 ASCII 艺术字
  • 图像转换为彩色 ASCII 艺术字
  • 文本 转换为 ASCII 艺术字
请使用等宽字体显示横幅(banner )

示例效果:

MMMMMMMMMMWNX0OxdoollllllllllllllllllldX
MMMMMMWKxl:'..                        ;K
MMMMXd;.   .';clodd;.   .ckkxxkkxxxxxkXM
MMNx'   .cx0NWMMMMMx'.  .OMMMMMMMMMMMMMM
MXl.  .oKWMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
Wd.  .xWMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
X;   cNMMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
0'   dWMMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
K,   cNMMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
Wo.  .dNMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
MXl.  .cONMMMW0lccc'.    ,cccccclOWMMMMM
MMNx'   .xWMMM0;....     .......;0MMMMMM
MMMWKd::dXMMMMMNXXKo..  .dXXXXXXNMMMMMMM
MMMMMMWWMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMx'.  .OMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMWd..  '0MMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMWKd'    ;KMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMW0c..  'kWMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMN0kxxKWMMMMMMMMMMMMMMM

转换类型:图像转换为单色 ASCII 艺术字

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
                                     .. 
  .  . .  .%8t;8X  :SX@SX@@@@@@@@@@@@88 
   .  .8t @;:.   .:.     .::::::..  :8: 
     %X:.....X% t.XS@    @@8@@@888@88;  
 . :;8...S t@S.   .::   X.             .
  S  . 8t%   .     ;t   S   . .  .  .   
  8   XS   .    .  ;%   S       .     . 
 88  [email protected]  .   .   . ;S   S  .  .   .  .  
 :.  8@ .     .    ;S   S   .      .    
 8   St    .    . .;%   S     . .     . 
 S   8@  .   .     ;%   S .       .     
 8X   8:   .   .   ;S   S   . .     . . 
 [email protected]   :: .      .. tS   S  . . ...      
  S ...;@@: . t @@@8:   ;X8@8@@8.%. .  .
  .:t8 . %8    t tX@;   @%SXXXX%        
     @ @ 8   . ..::%:   S:::::::   . .  
  .    :           :t   S  .     .     .
       .  .  .  .  ;%   X.   .      .   
  . .         .   .;S   S      .  .   . 
       .  . .    . ;S   S  . .   .      
  .  .         .   X8   8      .   . .  
    .   . .  .   ;@8:  .. .  .         .
  .   .     .   .X ;:  SS   .   .  .    
        .     .    S S:% .    .   .  .  

转换类型:图像转换为彩色 ASCII 艺术字

实际效果并非如此

字母转换为 ASCII 艺术字

推荐 Text to ASCII Art Generator ,优点:

  • 它支持的字体效果(艺术字)最多;
  • 并且可以通过点击 Test All 同时生成所有效果(共314种)来供你选择,而无需一个一个去选择,这样可以大大减少挑选时间。
  • 还可以通过 More Opts 来设置以编程注释或回显输出的形式格式化输出。

示例效果:

3D-ASCII

███████╗███████╗██╗     ██╗██╗  ██╗
██╔════╝██╔════╝██║     ██║╚██╗██╔╝
█████╗  █████╗  ██║     ██║ ╚███╔╝ 
██╔══╝  ██╔══╝  ██║     ██║ ██╔██╗ 
██║     ███████╗███████╗██║██╔╝ ██╗
╚═╝     ╚══════╝╚══════╝╚═╝╚═╝  ╚═╝
                                   

Blocks

 .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| |  _________   | || |  _________   | || |   _____      | || |     _____    | || |  ____  ____  | |
| | |_   ___  |  | || | |_   ___  |  | || |  |_   _|     | || |    |_   _|   | || | |_  _||_  _| | |
| |   | |_  \_|  | || |   | |_  \_|  | || |    | |       | || |      | |     | || |   \ \  / /   | |
| |   |  _|      | || |   |  _|  _   | || |    | |   _   | || |      | |     | || |    > `' <    | |
| |  _| |_       | || |  _| |___/ |  | || |   _| |__/ |  | || |     _| |_    | || |  _/ /'`\ \_  | |
| | |_____|      | || | |_________|  | || |  |________|  | || |    |_____|   | || | |____||____| | |
| |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'  '----------------' 

Big Money-ne

 /$$$$$$$$        /$$ /$$          
| $$_____/       | $$|__/          
| $$     /$$$$$$ | $$ /$$ /$$   /$$
| $$$$$ /$$__  $$| $$| $$|  $$ /$$/
| $$__/| $$$$$$$$| $$| $$ \  $$$$/ 
| $$   | $$_____/| $$| $$  >$$  $$ 
| $$   |  $$$$$$$| $$| $$ /$$/\  $$
|__/    \_______/|__/|__/|__/  \__/
                                   
                                   
                                   

Epic

 _______  _______  _       _________         
(  ____ \(  ____ \( \      \__   __/|\     /|
| (    \/| (    \/| (         ) (   ( \   / )
| (__    | (__    | |         | |    \ (_) / 
|  __)   |  __)   | |         | |     ) _ (  
| (      | (      | |         | |    / ( ) \ 
| )      | (____/\| (____/\___) (___( /   \ )
|/       (_______/(_______/\_______/|/     \|
                                             

Star Wars

 _______  _______  __       __  ___   ___ 
|   ____||   ____||  |     |  | \  \ /  / 
|  |__   |  |__   |  |     |  |  \  V  /  
|   __|  |   __|  |  |     |  |   >   <   
|  |     |  |____ |  `----.|  |  /  .  \  
|__|     |_______||_______||__| /__/ \__\ 
                                          

Alligator2

:::::::::: :::::::::: :::        ::::::::::: :::    ::: 
:+:        :+:        :+:            :+:     :+:    :+: 
+:+        +:+        +:+            +:+      +:+  +:+  
:#::+::#   +#++:++#   +#+            +#+       +#++:+   
+#+        +#+        +#+            +#+      +#+  +#+  
#+#        #+#        #+#            #+#     #+#    #+# 
###        ########## ########## ########### ###    ### 

Banner3

######## ######## ##       #### ##     ## 
##       ##       ##        ##   ##   ##  
##       ##       ##        ##    ## ##   
######   ######   ##        ##     ###    
##       ##       ##        ##    ## ##   
##       ##       ##        ##   ##   ##  
##       ######## ######## #### ##     ## 

Basic

d88888b d88888b db      d888888b db    db 
88'     88'     88        `88'   `8b  d8' 
88ooo   88ooooo 88         88     `8bd8'  
88~~~   88~~~~~ 88         88     .dPYb.  
88      88.     88booo.   .88.   .8P  Y8. 
YP      Y88888P Y88888P Y888888P YP    YP 
                                          
                                          

Bigfig

 __            
|_  _  |  o    
|  (/_ |  | >< 

Cybermedium

____ ____ _    _ _  _ 
|___ |___ |    |  \/  
|    |___ |___ | _/\_ 
                      

ASCII艺术字(图)集

Ascii艺术字 ,可以在这里寻找现成的一些图集(也可以生成 ASCII艺术字) 。

下面是一些示例:

                                                              
                                .::::.                        
                              .::::::::.                      
                              :::::::::::                     
                              ':::::::::::..                  
                               :::::::::::::::'               
                                ':::::::::::.                 
                                  .::::::::::::::'            
                                .:::::::::::...               
                               ::::::::::::::''               
                   .:::.       '::::::::''::::                
                 .::::::::.      ':::::'  '::::               
                .::::':::::::.    :::::    '::::.             
              .:::::' ':::::::::. :::::      ':::.            
            .:::::'     ':::::::::.:::::       '::.           
          .::::''         '::::::::::::::       '::.          
         .::''              '::::::::::::         :::...      
      ..::::                  ':::::::::'        .:' ''''     
   ..''''':'                    ':::::.'                      
                                                              
                              _.-="_-         _
                         _.-="   _-          | ||"""""""---._______     __..
             ___.===""""-.______-,,,,,,,,,,,,`-''----" """""       """""  __'
      __.--""     __        ,'                   o \           __        [__|
 __-""=======.--""  ""--.=================================.--""  ""--.=======:
]       [w] : /        \ : |========================|    : /        \ :  [w] :
V___________:|          |: |========================|    :|          |:   _-"
 V__________: \        / :_|=======================/_____: \        / :__-"
 -----------'  "-____-"  `-------------------------------'  "-____-"
////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                    //
////////////////////////////////////////////////////////////////////

属性设置

实际上Spring Boot为这个彩蛋提供了不少美化功能。Spring Boot提供了一个枚举类 AnsiColor,这个类可以控制 banner.txt 中的字符颜色,而且非常容易使用。比如我可以将字符设置成颜色:BRIGHT_YELLOW

${AnsiColor.BRIGHT_YELLOW}
███████╗███████╗██╗     ██╗██╗  ██╗
██╔════╝██╔════╝██║     ██║╚██╗██╔╝
█████╗  █████╗  ██║     ██║ ╚███╔╝ 
██╔══╝  ██╔══╝  ██║     ██║ ██╔██╗ 
██║     ███████╗███████╗██║██╔╝ ██╗
╚═╝     ╚══════╝╚══════╝╚═╝╚═╝  ╚═╝
${AnsiColor.BRIGHT_GREEN}
:::::::::::::::::::::::::::::::::::::::::::::::::::
${AnsiColor.BRIGHT_RED}
Application Version: ${application.version}${application.formatted-version}
Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}
${AnsiColor.BRIGHT_GREEN}
:::::::::::::::::::::::::::::::::::::::::::::::::::
${AnsiColor.BLACK}
在上面的示例中:Banner的颜色配置会一直影响控制台中输出;由于不希望接下来的所有输出都是绿色,所以我们在末尾添加了 ${AnsiColor.BLACK} 来让颜色变为黑色。

其他的属性:

  • ${AnsiColor.BRIGHT_RED} :设置控制台中输出内容的颜色
  • ${application.version} :用来获取MANIFEST.MF 文件中的版本号
  • ${application.formatted-version} :格式化后的${application.version} 版本信息
  • ${spring-boot.version} :Spring Boot的版本号
  • ${spring-boot.formatted-version} :格式化后的${spring-boot.version} 版本信息
您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3

目录