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