自定义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中的内容。