可以通过将banner.txt文件添加到类路径或将spring.banner.location属性设置为此类文件的位置来更改启动时打印的横幅。如果文件的编码不是UTF-8,则可以设置spring.banner.charset。除了一个文本文件,你还可以添加一个banner.gifbanner.jpgbanner.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} 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)。
    打印的横幅注册为下面的这名一个singleton bean: springBootBanner