第二十七章 SpringBoot自定义Banner

在SpringBoot启动时会有一个默认启动图案

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.4.3.RELEASE)

在classpath下添加一个 banner.txt 或设置 banner.location 来指定相应的文件可以改变启动过程中打印的banner。如果这个文件有特殊的编码,你可以使用banner.encoding设置它(默认为UTF-8)。除了文本文件,你也可以添加一个 banner.gif , banner.jpg 或 banner.png 图片,或设置 banner.image.location 属性。图片会转换为字符画(ASCII art)形式,并在所有文本banner上方显示。(也可以通过http://patorjk.com/software/taag网站生成字符)

在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的版本号,例如 1.4.1.RELEASE

${spring-boot.formatted-version}:当前Spring Boot被格式化后的版本号(被括号包裹且以v作为前缀), 用于显示,例如( v1.4.1.RELEASE )

Ansi.NAME {AnsiColor.NAME}, AnsiBackground.NAME, {AnsiStyle.NAME}):NAME代表一种ANSI编码,具体详情查看AnsiPropertySource

${application.title}:MANIFEST.MF 中声明的应用title,例如 Implementation-Title: MyApp 会打印 MyApp

如果想用编程的方式进行自定义Banner,可以使用 SpringBootApplication.setBanner(…) 方法,并实现 org.springframework.boot.Banner 接口的 printBanner() 方法。

你也可以使用 spring.main.banner-mode 属性决定将banner打印到何处, System.out ( console ),配置的logger( log )或都不输出( off )。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值