zoukankan      html  css  js  c++  java
  • 自定义SpringBoot控制台输出的图案

    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

  • 相关阅读:
    024_Python3 filter 函数高级用法
    023_Python3 map 函数高级用法
    022_Python3 lambda函数高级用法
    #整体二分,树状数组#洛谷 3332 [ZJOI2013]K大数查询
    #线段树分治,线性基,并查集#CF938G Shortest Path Queries
    #RMQ,动态开点线段树#CF803G Periodic RMQ Problem
    #二分图匹配#UVA1194 Machine Schedule
    #树状数组套线段树#洛谷 1975 [国家集训队]排队
    #分治,Dijkstra#洛谷 3350 [ZJOI2016]旅行者
    #线段树,离线#CF1000F One Occurrence
  • 原文地址:https://www.cnblogs.com/gu-bin/p/10688942.html
Copyright © 2011-2022 走看看