自定义springboot启动横幅(Customizing the Banner)
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版本,第三个也是颜色
上一篇:
IDEA上Java项目控制台中文乱码