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

第一步:新建banner.txt

在我们项目里的resources文件夹下!一般是:src/main/resources

 
第二步:编写图案

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

 
第三步:修改启动类

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

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介绍:

(一)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: 用来控制加粗、斜体、下划线等等。

 

例子:

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

 

 

springboot也可以加载banner.gif,也就是动图,让控制台更加丰富~

不过,同时存在banner.txt和banner.gif,项目会先将banner.gif每一个画面打印完毕之后,再打印banner.txt中的内容。

posted @ 2019-11-13 17:17  SoyWang  阅读(707)  评论(0编辑  收藏  举报