我们在启动 Spring Boot 项目时,默认会在控制台打印 Spring logo 和版本等信息
什么是banner?
就是这个默认的Spring标识,使用过 Springboot 的对上面这个图案肯定不会陌生。没什么卵用,有时候还会使你的Springboot应用启动变慢。所以看着玩玩就好。
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.4.5.RELEASE)
Springboot 启动的同时会打印上面的图案,并带有版本号。查看官方文档可以找到关于 banner 的描述
自定义 banner
一般在项目的 resources 资源目录下,新建一个banner.txt文件,你在里面写的内容就是要显示的内容。
Banner 模式
配置文件中设置此值,如下
# 关闭 banner 打印
spring.main.banner-mode=off
# 打印 banner 到 控制台
spring.main.banner-mode=console
# 打印 banner 到日志文件
spring.main.banner-mode=log
或者
package com.chenpi;
import org.springframework.boot.Banner.Mode;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootBannerApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(SpringBootBannerApplication.class);
// Mode.OFF 关闭 banner 打印
// Mode.CONSOLE 打印 banner 到 控制台
// Mode.LOG 打印 banner 到日志文件
// 关闭 banner
springApplication.setBannerMode(Mode.OFF);
// 启动 SpringBoot
springApplication.run(args);
}
}
banner 图生成工具
- 定制化 ASCII 字符:patorjk.com/software/ta…
- 定制化 ASCII 字符:www.network-science.de/ascii
- 定制化 ASCII 图片:www.degraeve.com/img2txt.php