第二十七章 SpringBoot自定义Banner

来源:互联网 发布:国内数据库厂商 编辑:程序博客网 时间:2024/05/16 05:52

在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 )。

0 0
原创粉丝点击