(文章描述内容基于版本-2.0.5.RELEASE)
Banner是指Spring Boot启动时于控制台打印出的字符画(默认为Spring图案,也可指定打印到日志文件中)。
application.properties
(或.yml
)配置文件中加入spring.main.banner-mode=off
;该参数有三个选项值:console
、log
和off
,分别控制打印到控制台、打印到日志文件和关闭Banner。
姑且提一句吧,之前版本关闭Banner可能是添加spring.main.show-banner=false
。
添加名称为banner.txt
的文件到resources
目录(或在配置文件application.properties
中增加属性spring.banner.location
指定你想要放置的路径)下。如果你的banner.txt不是UTF-8编码,需要在配置文件application.properties
中设置属性spring.banner.charset
。
支持以下几种格式banner.gif
,banner.jpg
和banner.png
。放置到resources
目录下,或者在配置文件中增加属性spring.banner.image.location
指定路径,会自动转换为一副字符画(ASCII art)。图片格式的Banner文件优先级高于文本格式的Banner(banner.txt)。
关于字符画,也可以自己从别的生成网站或工具转换一下,直接保存到我们的banner.txt文件中来使用。
这里网上抄一份经典的字符画送给大家(BGM:凉凉):
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
////////////////////////////////////////////////////////////////////
${application.version}
${application.formatted-version}
${spring-boot.version}
${spring-boot.formatted-version}
${Ansi.NAME} (或${AnsiColor.NAME},${AnsiBackground.NAME}, ${AnsiStyle.NAME} )
${application.title}
使用SpringApplication
对象中的setBanner
方法,源码如下:
public void setBanner(Banner banner) {
this.banner = banner;
}
根据org.springframework.boot.Banner
接口实现自己的pringBanner()
方法。