使用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}
| NAME
ANSI转义码的名称在哪里。详情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!