参考:https://docs.spring.io/spring-boot/docs/1.5.17.RELEASE/reference/htmlsingle/#boot-features-banner
- Banner在项目启动时打印,我们可以在classpath下添加banner.txt改变默认的Banner,或者通过banner.location属性指定banner.txt的位置。
- 假如文件不是常见的编码,通过设置banner.charset(默认UTF-8)
- 除了可以添加文本文件,也可以在classpath下添加banner.gif,banner.jpg或者banner.png等图片文件,或者设置banner.image.location属性。图片会被转换成ASCII形式展示。
1. Banner变量
变量 | 描述 |
---|---|
${application.version} | 项目定义在MANIFEST.MF文件中的版本信息。例如Implementation-Version: 1.0,即打印1.0 |
${application.formatted-version} | 格式化项目定义在MANIFEST.MF文件中的版本信息。如(v1.0) |
${spring-boot.version} | 使用的SpringBoot版本,例如1.5.17.RELEASE |
${spring-boot.formatted-version} | 格式化使用的SpringBoot版本,如(v1.5.17.RELEASE) |
${Ansi.NAME}(或者${AnsiColor.NAME} , ${AnsiBackground.NAME} , ${AnsiStyle.NAME} ) | NAME是ANSI转义码的名称,参考AnsiPropertySource.java |
${application.title} | 项目定义在MANIFEST.MF文件中的标题。例如Implementation-Title: MyApp,即打印MyAPP |
2. 控制banner输出方式
2.1 使用spring.main.banner-mode属性
- console:控制台打印(System.out)
- log:日志文件打印
- off:关闭Banner,既不在console也不在log中打印
application.yml配置关闭Banner,off必须加上双引号
spring:
main:
banner-mode: "off"
2.2 程序中设置
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Application.class);
// 关闭Banner,可选值CONSOLE、LOG、OFF
app.setBannerMode(Banner.Mode.OFF);
app.run(Application.class, args);
}
}
3. Banner.txt
Banner.txt放到src/main/resources下(即classpath目录下),也可以设置控制台输出颜色,内容如下:
_____ ________ ________
/ \ \_____ \ / _____/
/ \ / \ / / \ \/ \ ___
/ Y \/ \_/. \ \_\ \
\____|__ /\_____\ \_/\______ /
\/ \__> \/
MQG SpringBoot${spring-boot.formatted-version}
启动时控制台打印:
4. 生成ascii的网站
http://www.network-science.de/ascii/