码迷,mamicode.com
首页 > 编程语言 > 详细

自定义SpringBoot控制台输出的图案

时间:2019-04-11 13:14:02      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:col   演示   style   版本号   sdn   ati   加载   枚举   tail   

pringboot启动的时候,控制台输出的图案叫banner

banner?啥玩意儿?相信有些人,一定是一脸懵逼...

——这个就不陌生了吧,这个是我们启动springboot的时候,控制台输出的...

 

一开始我在接触jeesite这个开源项目的时候,觉得很奇怪,

为什么人家是springboot,我也是springboot,

人家显示的是jeesite,我是spring!

 

后来,好奇宝宝去查了一下,原来这个是可以自定义的,哈哈...

小可爱应该知道好奇宝宝要做啥了吧~

怎么改写这个banner呢,这个其实很简单,只需要在类路径下面新增banner.txt文件!

啥?这么简单么?!

对,没错,就是这么简单!

 
第一步:新建banner.txt

啥?搞乜嘢啊?竟然第一步是新建txt,别怀疑,就是这么不要脸~

在哪里新建?当然是在我们项目里的resources文件夹下,对!没错,就是它,resources文件夹!

一般是src/main/resources,憋记错哦,我的小可爱

 
第二步:编写图案

     ______       ___
    /\__  _\     /\_ \
    \/_/\ \/     \//\ \     ___   __  __     __       __  __    ___   __  __
       \ \ \       \ \ \   / __`\/\ \/\ \  /‘__`\    /\ \/\ \  / __`\/\ \/\ \
        \_\ \__     \_\ \_/\ \\ \ \ \_/ |/\  __/    \ \ \_\ \/\ \\ \ \ \_\ \ \
        /\_____\    /\____\ \____/\ \___/ \ \____\    \/`____ \ \____/\ \____/
        \/_____/    \/____/\/___/  \/__/   \/____/     `/___/> \/___/  \/___/
                                                          /\___/
                                                          \/__/

 

小可爱是不是很感动?是不是想知道怎么画出来的图形?

告诉你吧,咱们有一个好网站,

http://patorjk.com/software/taag/

 

我只偷偷告诉你这个小可爱哦,你不能告诉别的小可爱哦...
 
第三步:修改启动类

原本我们的启动类,启动时的输出语句是这样的:

SpringApplication.run(TestApplication.class, args);

现在呢,我们改成这样:

      public static void main(String[] args) {
     
            //      SpringApplication.run(TestApplication.class, args);
            SpringApplication springApplication = new SpringApplication(TestApplication.class);
            springApplication.setBannerMode(Banner.Mode.CONSOLE);
            springApplication.run(args);
        }

 

小可爱可以运行你的项目了,快看看你的控制台吧~

 

是不是很可爱呢,我的小可爱,又学会了一招表白神技了哦~

 

下面我给大家解释一下:

(一)banner模式中有三种形式:

    OFF,
    CONSOLE,
    LOG;

你们都可以试试,分别使控制台出现什么效果...

 

(二)banner里的spring版本号

${application.version}                          这个是MANIFEST.MF文件中的版本号  

${application.formatted-version}         这个是上面的的版本号前面加v后上括号  

${spring-boot.version}                         这个是springboot的版本号  

${spring-boot.formatted-version}         同上  

 

(三)控制banner的样式

Spring提供了三个枚举类来设定字符的颜色,分别是:

AnsiColor: 用来设定字符的前景色

AnsiBackground: 用来设定字符的背景色

AnsiStyle: 用来控制加粗、斜体、下划线等等。

 

小可爱们,是不是想看好看的banner呢,好,我演示一遍~

 

 

哈哈哈,这个的源码就是:

    ${AnsiColor.BRIGHT_MAGENTA}
     ______       ___
    /\__  _\     /\_ \
    \/_/\ \/     \//\ \     ___   __  __     __       __  __    ___   __  __
       \ \ \       \ \ \   / __`\/\ \/\ \  /‘__`\    /\ \/\ \  / __`\/\ \/\ \
        \_\ \__     \_\ \_/\ \\ \ \ \_/ |/\  __/    \ \ \_\ \/\ \\ \ \ \_\ \ \
        /\_____\    /\____\ \____/\ \___/ \ \____\    \/`____ \ \____/\ \____/
        \/_____/    \/____/\/___/  \/__/   \/____/     `/___/> \/___/  \/___/
                                                          /\___/
                                                          \/__/
        ${spring-boot.version}   

 

是不是很可爱,小可爱你也来试试呗~

 

对了,小可爱们可以加载banner.gif,也就是动图,让你的控制台更加丰富~

不过,小可爱要记得哦,同时存在banner.txt和banner.gif,

项目会先将banner.gif每一个画面打印完毕之后,再打印banner.txt中的内容。。。

 
作者:shenshen0702
原文:https://blog.csdn.net/shenshen0702/article/details/81154085

自定义SpringBoot控制台输出的图案

标签:col   演示   style   版本号   sdn   ati   加载   枚举   tail   

原文地址:https://www.cnblogs.com/gu-bin/p/10688942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!