可以通过将banner.txt
文件添加到类路径或将spring.banner.location
属性设置为此类文件的位置来更改启动时打印的横幅。如果文件的编码不是UTF-8,则可以设置spring.banner.charset
。除了一个文本文件,你还可以添加一个banner.gif
,banner.jpg
或banner.png
图像文件到类路径或设置spring.banner.image.location
属性。图像将转换为ASCII艺术作品并打印在任何文字横幅上方。
在banner.txt
文件内部,可以使用以下任意占位符:
表1.标语变量
变量 | 描述 |
---|---|
${application.version} |
您的应用程序的版本号,如中所述MANIFEST.MF 。例如,Implementation-Version: 1.0 打印为1.0 。 |
${application.formatted-version} |
您的应用程序的版本号,已声明MANIFEST.MF 并进行了格式显示(用括号括起来,并带有前缀v )。例如(v1.0) 。 |
${spring-boot.version} |
您正在使用的Spring Boot版本。例如2.4.1 。 |
${spring-boot.formatted-version} |
您正在使用的Spring Boot版本,其格式进行了显示(用方括号括起来,并带有前缀v )。例如(v2.4.1) 。 |
${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
)。
打印的横幅注册为下面的这名一个singleton bean: springBootBanner
。