Spring项目定制启动图案

Spring项目定制启动图案

介绍

在Spring Boot项目启动的时候会显示一个默认的Spring的图案,对应的类为SpringBootBanner

1
2
3
4
5
6
7
.   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.6.RELEASE)

图案的输出方式有以下几种模式,默认是CONSOLE的,即只打印到控制台

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
enum Mode {

/**
* Disable printing of the banner.
*/
OFF,

/**
* Print the banner to System.out.
*/
CONSOLE,

/**
* Print the banner to the log file.
*/
LOG

}

关闭图案

关闭图案需要在启动类的main方法中加入以下代码

1
2
3
public static void main(String[] args) {
new SpringApplicationBuilder(DemoApplication.class).bannerMode(Banner.Mode.OFF).run(args);
}

或者使用配置文件修改,在application.yml文件中加入以下代码

1
2
3
spring:
main:
banner-mode: console

定制图案

在项目下的src/main/resources 目录下新建一个banner.txt 即可

图案可以到banner生成网站生成,然后拷贝到文件中即可

也可以通过配置文件来定制图案

1
2
3
4
5
6
7
8
# BANNER
banner.charset=UTF-8 # Banner file encoding.
banner.location=classpath:banner.txt # Banner file location.
banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be used).
banner.image.width= # Width of the banner image in chars (default 76)
banner.image.height= # Height of the banner image in chars (default based on image height)
banner.image.margin= # Left hand image margin in chars (default 2)
banner.image.invert= # If images should be inverted for dark terminal themes (default false)
如果对您有帮助,可以打赏呦!