banner在springboot中的直观的表现为在启动项目时打印logo,并提示项目已经启动完成、项目环境、使用框架等信息。
上面自定义的输出就会替换掉默认的输出。
默认banner文件将会覆盖自定义Banner类的输出
在application.yml或application.properties配置文件中配置banner文件的位置
#设置显示banner模式,默认CONSOLE #OFF:关闭打印banner #CONSOLE:打印到System.out #LOG:打印到log文件 spring.main.banner-mode=console #设置banner的字符编码,默认utf-8 spring.banner.charset=utf-8 #设置banner文本资源的位置,默认classpath:banner.txt #支持classpath*:、classpath:、file:、http://和https:// spring.banner.location=classpath:banner.txt #设置ANSI颜色的位深度,默认4 #4:16色 #8:256色 spring.banner.image.bitdepth=4 #设置banner图像的高度(单位字符),默认图像高度 spring.banner.image.height=20 #设置banner图像的宽度,默认76 spring.banner.image.width=100 #是否为暗色系背景图片反转颜色,默认false spring.banner.image.invert=false #设置banner图片的位置,默认classpath:banner.gif(jpg和png也适用) spring.banner.image.location=classpath:banner.jpg #设置banner图片左边空白间隔,默认2 spring.banner.image.margin=10 #设置渲染图像时使用的像素模式 #TEXT:使用文本字符 #BLOCK:使用unicode块字符 spring.banner.image.pixelmode=TEXT
Spring提供了三个枚举类来设置字符的颜色:
AnsiColor:设置字符的前景色
AnsiBackground: 设置字符的背景色
AnsiStyle: 设置加粗、斜体、下划线等
效果如下图:
也可在application.yml中配置