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控制台输出的图案的更多相关文章

  1. 转贴:修改springboot控制台输出的图案

    Post from:https://blog.csdn.net/WXN069/article/details/90667668 修改springboot控制台输出的图案1.在src\main\reso ...

  2. 修改springboot控制台输出的图案

    原本启动springboot项目的日志是这样的: 但是我喜欢看见自己的名字,于是: 1.在src\main\resources文件夹下新建banner.txt 2.登录网站  patorjk.com/ ...

  3. PHP内置Web Server探究(二)自定义PHP控制台输出console函数

    我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Python或Java专有的控制台输出函数,Python的print()和Java的Sys ...

  4. SpringBoot日志配置(详解) 涉及控制台输出日志、生成日志文件、日志级别修改、hibernate日志不输出

    写在前面 本篇主要讲述日志配置,看完本篇可以解决下述问题, 控制台输出日志.生成日志文件.日志级别修改.hibernate日志不输出 Git Demo Path:https://github.com/ ...

  5. js控制台输出图案

    控制台输出图案 console.log([ " _ooOoo_", " o8888888o", " 88\" . \"88&quo ...

  6. log4j2自定义Appender(输出到文件/RPC服务中)

    1.背景 虽然log4j很强大,可以将日志输出到文件.DB.ES等.但是有时候确难免完全适合自己,此时我们就需要自定义Appender,使日志输出到指定的位置上. 本文,将通过两个例子说明自定义APP ...

  7. python将控制台输出保存至文件

    很多时候在Linux系统下运行python程序时,控制台会输出一些有用的信息.为了方便保存这些信息,有时需要对这些信息进行保存.这里介绍几种将控制台输出保存到文件中的方式:1 重定向标准输出流重定向标 ...

  8. MyBatis3 用log4j在控制台输出 SQL

    用log4j在控制台输出 SQL 在spring-mybatis.xml中配置 <bean id="sqlSessionFactory" class="org.my ...

  9. SpringBoot日志输出至Logstash

    1.springboot项目pom.xml文件下添加如下配置 2.resources目录下创建logback-spring.xml文件 <?xml version="1.0" ...

随机推荐

  1. ''TclError: no display name and no $DISPLAY environment variable''解决方法

    在模块前写入一下代码: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt 具体解释见   http://m ...

  2. spring 学习 一 spring 介绍

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. Spring ...

  3. 几张图片帮助记忆docker基本原理(转)

    写的非常好的一篇文章,不知道为什么被删除了. 利用Google快照,做个存档. 快照地址:地址 作者地址:青牛 什么是dockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotC ...

  4. Python开课复习-10/15

    #----------模块关键-------------------------------# if __name__=='__main__': # if 这个文件中加入这行代码# func1() # ...

  5. 2018.11.07 NOIP模拟 分糖果(贪心)

    传送门 考虑 n = 2 时的情况:假定两个人分别为(a, b),(c, d),则当且仅当min(a,d) ≤ min(b,c)时,把(a, b)放在前面更优,否则把(c, d)放在前面更优 然后把n ...

  6. BUG YII2.0 $ is not defined

    来源:https://www.cnblogs.com/attitudeY/p/6279985.html BUG描述:$ is not defined 没有加载jquery成功 原因:Yii2.0将JS ...

  7. 虚拟机 与 主机 Ping 中的设置

    这段时间是学习华清远见的Linux A8 关于Linux移植,遇到虚拟机与主机Ping不通.经查阅后总结出以下 VM中设置. “虚拟机设置-->硬件--> 网络适配器--> 桥接模式 ...

  8. 微信小程序app.json配置

    找到app.json文件,找到window配置项 1.windows选项下导航栏样式 "navigationBarBackgroundColor":#F6F6F6 // 导航栏的背 ...

  9. 微信分享接口 略缩图 php

    php插件下载地址:  https://files.cnblogs.com/files/fan-bk/jssdk_php.rar 提示:如果插件里面的jssdk.php函数 file_get_cont ...

  10. Ajax传数据到servlet

    //jsp代码 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" ...