springboot使用banner
什么是banner
springboot启动的时候出现的这个文案就是banner
SpringBoot 有一个接口 org.springframework.boot.Banner
是专门来做这个操作的。我们可以实现这个接口来自定义打印 Banner 信息;
org.springframework.boot.ResourceBanner
文本格式,SpringBoot 会读取配置项
banner.txt
和banner.location
,从配置项中获取真实的文件地址;如果配置中没有配置,会把配置项作为文件去加载;org.springframework.boot.ImageBanner
图片格式,SpringBoot 加载配置项
banner.image.location
,从配置项中获取真实的路径,SpringBoot 会根据配置项的路径加载文件。 如果没有配置banner.image.location
,转而依次加载banner.gif
、banner.jpg
、banner.png
这三个中存在的文件;
如果上面两种都没有配置,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.2.1.BUILD-SNAPSHOT
。
${spring-boot.formatted-version}
您正在使用的Spring Boot版本,其格式用于显示(用括号括起来,并带有前缀v
)。例如(v2.2.1.BUILD-SNAPSHOT)
。
${Ansi.NAME}
(或${AnsiColor.NAME}
,${AnsiBackground.NAME}
,${AnsiStyle.NAME}
)
${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
。
开始使用
首先在resource下创建一个banner.txt文件
里面内容填写:
然后启动springboot就会出现
SpringBoot 图片 Banner 定制
图片的 banner 支持 gif 、png、jpeg 格式的图片。使用的时候,选用合适的图片,然后将图片名字改成 banner,然后和文字的 banner.txt 文件一样,放到 resource ,目录下即可。
例如,我们将一个如下的 jpeg 格式的微博 logo 改名为 banner.jpg 文件放到 resource 目录下
启动显示
可自定义SpringApplication
如果SpringApplication
默认设置不符合您的喜好,则可以创建一个本地实例并对其进行自定义。例如,要关闭横幅,您可以编写:
Last updated
Was this helpful?