自定义横幅

可以通过向banner.txt类路径添加文件或将spring.banner.location属性设置为此类文件的位置来更改启动时打印的横幅。如果文件的编码不是UTF-8,则可以进行设置spring.banner.charset。除了一个文本文件,你还可以添加一个banner.gifbanner.jpgbanner.png 图像文件到类路径或设置spring.banner.image.location属性。图像将转换为ASCII艺术表示,并打印在任何文本横幅上方。

banner.txt文件中,您可以使用以下任何占位符:

描述
${application.version} 应用程序的版本号,如声明中所声明的MANIFEST.MF。例如,Implementation-Version: 1.0打印为1.0
${application.formatted-version} 应用程序的版本号,在MANIFEST.MF显示中声明并格式化(用括号括起来并以前缀为例v)。例如(v1.0)
${spring-boot.version} 您正在使用的Spring Boot版本。例如2.1.3.RELEASE
${spring-boot.formatted-version} 您正在使用的Spring Boot版本,格式化显示(用括号括起来并带有前缀v)。例如(v2.1.3.RELEASE)
${Ansi.NAME}

${AnsiColor.NAME}
${AnsiBackground.NAME}
${AnsiStyle.NAME} | NAMEANSI转义码的名称在哪里。详情AnsiPropertySource。 |
| ${application.title} | 申请的标题,如声明中所述MANIFEST.MF。例如Implementation-Title: MyApp打印为MyApp。 |

SpringApplication.setBanner(…)如果要以编程方式生成横幅,则可以使用该方法。使用org.springframework.boot.Banner界面并实现自己的printBanner()方法。

您还可以使用该spring.main.banner-mode属性来确定是否必须在System.outconsole)上打印横幅,发送到配置的记录器(log),或者根本不生成横幅(off)。

打印的横幅在以下名称下注册为单例bean : springBootBanner.

1
2
3
spring:
main:
banner-mode:“off”