在Spring Boot里面有一个意思的东西,就在启动的时候会打印如下信息:

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

1、自定义

想要自定义上面显示的信息,可以在resources下面创建banner.txt,这样默认的启动就会显示自定义的信息:
banner-test.txt

1
2
3
4
5
6
7
8
9
-----------------------------------------------------------------
8888b. 888888 Yb dP 88b 88 88""Yb dP""b8 dP"Yb 8b d8
8I Yb 88__ Yb dP 88Yb88 88__dP dP `" dP Yb 88b d88
8I dY 88"" YbdP 88 Y88 88""" .o. Yb Yb dP 88YbdP88
8888Y" 888888 YP 88 Y8 88 `"' YboodP YbodP 88 YY 88
-----------------------------------------------------------------
=================================================================
Spring Boot ${spring-boot.version}
=================================================================

如果想要采用不同的名字,在application里面去配置也是可以的,可以通过添加spring.banner.location来指定自定义的Banner的路径。如果设置指定的路径,则不会再去获取默认的路径。

另外一点有趣的,还可以添加图片的信息到Banner中,将图片的信息打印出来。首先将.jpg.png 拷贝到项目中,然后通过spring.banner.image.location来设置路径,也可以使用默认的banner.jpg或者banner.png 拷贝到项目的resources 下面:
例如:
1) 整体结构如下

2) 配置
application.properties 之中配置如下:

spring.banner.location = banner-test.txt
spring.banner.image.location = 7da.jpg

3) 效果


.o#@@@@@@@@#o. *@@@@@@@@@@@@@@@@@@@@@@@@@@* o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* o@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@#8&&&&&&&&&#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .@@@@@@@@@@@ .o#@@@@@@@@@@@@@@@@@@@ @@@@@@@@@#@@ @@@@@@@@@@@@@@@@@@. @@@@@@@@@@@@ .* @@@@@@@@@@@@@@@@@@* &@@@@@@@@@@@@ @@@@@@@8o:8&:&#@@@@@@@* @@@@@@#@@@@@@@@@@@ @@@@@@@@@@@@& *&@@8o. :#8. *@@@@#* @@@@@@@8@@@@@@@@@@ @@@@@@@@@@@@ .. . :@@@#&: .@@@@@@@@@@ *:*@@@@@@@@. * *.* :&. @@@@@@@ @@@@@@@#@@& *@@ *&#. @@@@@@@@8:. #@:o @@@@@@@#@@@@@@@@@@ @@ .. .o* oo. @@@@@@@@@@@@@@@@@ 8@# .** * .....:o**. .@@.**: : &@@ #@@@@@@o... :*: 8@@@ @@o @@. **.. ... #@ @@ o@@ .@@@ @@@ @@ o@@&*o@@& @@@@@o @@. @@@#@@& ***.*@@ #@@@@@@@#o:. @@ *@@@@. ***..*@@ @@@@@@@@@@@@@@@@@@ #@@..*****.@@# @@:@#@@***:*****.@@@@@@@@@ @@@*..***.@@ @@ @@#@@*********.@@@#@@. :@@ o@@@@@@@@@ . :@@@#@@@ @&.@@ o&#oo@o&@@@@@@@@ @ #@ 8@ @ @@ @@@* @@@@. :@ @ @ @ @* @8.@ @ @@ @ *@ @@ &@ #@ &@ o@ @ @@@@o@@ @& @@ :@@#:# @ @ # @ @: @*.@. @@ @@ @:8@ @@ &@ @@ &@ @@ @ .:&&oo 88. .o.@ @ @@. . . . * ----------------------------------------------------------------- 8888b. 888888 Yb dP 88b 88 88""Yb dP""b8 dP"Yb 8b d8 8I Yb 88__ Yb dP 88Yb88 88__dP dP `" dP Yb 88b d88 8I dY 88"" YbdP 88 Y88 88""" .o. Yb Yb dP 88YbdP88 8888Y" 888888 YP 88 Y8 88 `"' YboodP YbodP 88 YY 88 ----------------------------------------------------------------- ================================================================= Spring Boot 2.0.4.RELEASE Test =================================================================

是不是比较有意思呢?

2、关闭

如果想要关闭这个的显示在日志中,可以通过在application.properties配置spring.main.banner-mode = off,这样在启动的时候就不会打印出banner的信息。

3、代码

https://github.com/duliu1990/spring-boot-demo/tree/master/spring-boot-banner-demo

4、参考

spring boot features banner