spring boot提供了一个Banner接口用于处理启动横幅,默认情况下启动会打印如下信息
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.18.RELEASE)
其中springboot的版本根据自己的使用情况而定,默认情况下,springboot已经拥有Banner接口的实现,可以适用各种横幅的打印场景,例如,图片、文字等,但需要注意的是,在使用之前我们最好先将他们转换成ASCII字符形式,这样效果更好。此外,除非自己想进行特定的方法处理,否则不建议自己去实现Banner接口。
如何进行自定义呢?
默认情况下,我们只需要在classpath目录下也就是Resource文件夹下放置一个以banner开头的文件,不管这个文件是banner.txt、banner.png、banner.jpg、banner.gif等格式中的那种都可以
直接只要们添加了这样一个文件,那么springboot启动所打印的横幅就是我们自定义的内容,当然了,如果我们想将这个文件放在其他路径,而不是放在classpath直接路径下,我们只须在配置文件中配置如下内容即可:
# 如果是banner.txt文件
spring.banner.location=file/banner.txt
# 如果是图片
spring.banner.image.location=file/banner.jpg
下面是我的使用以供参考:
其中,如果我们想打印项目的一些版本信息的话,例如,上图中的Spring Boot版本,我们可以在banner文件中添加如下配置:
${AnsiColor.BRIGHT_GREEN}
:: Spring Boot :: ${spring-boot.formatted-version}
${AnsiColor.BRIGHT_BLACK}
第一个$占位符标识下方要打印的字符颜色,第二个$占位符代表springboot版本,第三个也是颜色