自定义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
自定义SpringBoot控制台输出的图案的更多相关文章
- 转贴:修改springboot控制台输出的图案
Post from:https://blog.csdn.net/WXN069/article/details/90667668 修改springboot控制台输出的图案1.在src\main\reso ...
- 修改springboot控制台输出的图案
原本启动springboot项目的日志是这样的: 但是我喜欢看见自己的名字,于是: 1.在src\main\resources文件夹下新建banner.txt 2.登录网站 patorjk.com/ ...
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Python或Java专有的控制台输出函数,Python的print()和Java的Sys ...
- SpringBoot日志配置(详解) 涉及控制台输出日志、生成日志文件、日志级别修改、hibernate日志不输出
写在前面 本篇主要讲述日志配置,看完本篇可以解决下述问题, 控制台输出日志.生成日志文件.日志级别修改.hibernate日志不输出 Git Demo Path:https://github.com/ ...
- js控制台输出图案
控制台输出图案 console.log([ " _ooOoo_", " o8888888o", " 88\" . \"88&quo ...
- log4j2自定义Appender(输出到文件/RPC服务中)
1.背景 虽然log4j很强大,可以将日志输出到文件.DB.ES等.但是有时候确难免完全适合自己,此时我们就需要自定义Appender,使日志输出到指定的位置上. 本文,将通过两个例子说明自定义APP ...
- python将控制台输出保存至文件
很多时候在Linux系统下运行python程序时,控制台会输出一些有用的信息.为了方便保存这些信息,有时需要对这些信息进行保存.这里介绍几种将控制台输出保存到文件中的方式:1 重定向标准输出流重定向标 ...
- MyBatis3 用log4j在控制台输出 SQL
用log4j在控制台输出 SQL 在spring-mybatis.xml中配置 <bean id="sqlSessionFactory" class="org.my ...
- SpringBoot日志输出至Logstash
1.springboot项目pom.xml文件下添加如下配置 2.resources目录下创建logback-spring.xml文件 <?xml version="1.0" ...
随机推荐
- asp.net query string 及 form data 遇到的编码问题
当遇到此问题时,脑海里闪过的第一个解决方案是设置 web.config 的编码.但一想,就某一个页面的需求而导致其他跟着妥协,不是好的解决方案.于是网上搜索答案,下面做个小分享,遗憾的是研究不够深入, ...
- (转)用webbrowser做的网站登陆程序,如何获取cookie并且保存在程序中 (IE8有效) ,用途嘛,你懂的。
今天帮朋友做了个工具,用webbrowser做的,用户使用用户名密码登陆网站后,需要在后台下载和分析一些页面. 分析页面使用的是htmlparser .net版 里面唯一需要解决的问题是,登陆后的co ...
- 【Redis】安装及简单使用
Redis介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化 ...
- get load 代理对象
01使用session中的load方法查询数据库中的记录时,我们返回的是一个代理对象,而不是真正需要的那个对象. 02 因为代理对象的出现 才导致延迟加载. 还有采用懒加载的时候容易出现nosessi ...
- MZOJ 1345 hero
一道宽搜模版题,可写错了两个地方的我只得了56(掩面痛哭) http://10.37.2.111/problem.php?id=1345 先看看正确的 #include <bits/stdc++ ...
- 2019.01.20 bzoj5158 Alice&Bob(拓扑排序+贪心)
传送门 短代码简单题. 题意简述:对于一个序列XXX,定义其两个伴随序列a,ba,ba,b,aia_iai表示以第iii个数结尾的最长上升子序列长度,bib_ibi表示以第iii个数开头的最长下降 ...
- 2.7 Sobel导数
OpenCV函数 Sobel(src_gray,grad_x/grad_y,ddepth,x_order,y_order,scale,delta,BORDER_DEFAULT ) Scharr( ) ...
- FontAwesome 4.7.0 中完整的675个图标样式CSS参考
FontAwesome 4.7.0 中完整的675个图标样式CSS参考 用法:首先引入CSS文件:<link href="https://maxcdn.bootstrapcdn.com ...
- Mybatis-Plus 实战完整学习笔记(四)------全局参数配置
一.全局配置设置 (1)全局配置Id自动生成 <!--定义mybatisplus全局配置--> <bean id="globalConfig" class=&qu ...
- kindeditor 富文本粘贴 图片
<script type="text/javascript" src="../../Scripts/Plugins/kindeditor/kindeditor.js ...