使用SpringBoot-自定义Banner
自定义横幅
可以通过向banner.txt类路径添加文件或将spring.banner.location属性设置为此类文件的位置来更改启动时打印的横幅。如果文件的编码不是UTF-8,则可以进行设置spring.banner.charset。除了一个文本文件,你还可以添加一个banner.gif,banner.jpg或banner.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.out(console)上打印横幅,发送到配置的记录器(log),或者根本不生成横幅(off)。
打印的横幅在以下名称下注册为单例bean : springBootBanner.
1 | spring: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YD Blog!