自定义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

下面是我的使用以供参考:

自定义springboot启动横幅(Customizing the Banner)_第1张图片

 其中,如果我们想打印项目的一些版本信息的话,例如,上图中的Spring Boot版本,我们可以在banner文件中添加如下配置:

${AnsiColor.BRIGHT_GREEN}
 :: Spring Boot ::       ${spring-boot.formatted-version}
${AnsiColor.BRIGHT_BLACK}

第一个$占位符标识下方要打印的字符颜色,第二个$占位符代表springboot版本,第三个也是颜色

你可能感兴趣的:(SpringBoot,spring,boot)