Customizing the Banner自定义SpringBoot的启动banner

先看一下官方文档是怎么写的

23.2 Customizing the Banner

The banner that is printed on start up can be changed by adding a banner.txt file to your classpath or by setting the spring.banner.location property to the location of such a file. If the file has an encoding other than UTF-8, you can set spring.banner.charset. In addition to a text file, you can also add a banner.gifbanner.jpg, or banner.png image file to your classpath or set the spring.banner.image.location property. Images are converted into an ASCII art representation and printed above any text banner.

自定义banner

banner它就是在启动的时候可以通过添加在你的类路径的banner.txt或者是spring.banner.location属性指定的的文件来改变。如果你的文件不是utf-8的其他字符类型,你需要设置

spring.banner.charset的属性。除了文本文件,你也可以添加banner.gif,banner.jpg或者是banner.png图片文件在你的类路径下或者是指定spring.banner.image.location的属性,

images的文件将会转换为ASCall艺术形式打印在textbanner上。

Inside your banner.txt file, you can use any of the following placeholders:

Table 23.1. Banner variables

VariableDescription

${application.version}

The version number of your application, as declared in MANIFEST.MF. For example,Implementation-Version: 1.0 is printed as 1.0.

${application.formatted-version}

The version number of your application, as declared in MANIFEST.MF and formatted for display (surrounded with brackets and prefixed with v). For example (v1.0).

${spring-boot.version}

The Spring Boot version that you are using. For example 2.1.1.RELEASE.

${spring-boot.formatted-version}

The Spring Boot version that you are using, formatted for display (surrounded with brackets and prefixed with v). For example (v2.1.1.RELEASE).

${Ansi.NAME} (or ${AnsiColor.NAME}${AnsiBackground.NAME}${AnsiStyle.NAME})

Where NAME is the name of an ANSI escape code. See AnsiPropertySource for details.

${application.title}

The title of your application, as declared in MANIFEST.MF. For exampleImplementation-Title: MyApp is printed as MyApp.

在你的banner.txt的文件中,你可以使用下面的占位符

${application.version} 这个是你应用的版本号,这个定义在MANIFEST.MF。例如,Implementation-Version:1.0将会打印的是1.0

${application.formatted-version}这个也是你应用的版本号,这个版本号再MANINEST.MF的文件中,并且格式化显示(用括号和前缀v).例如(v1.0)

${spring-boot.version} spring的版本号

${spring-boot.formatted-version} springBoot版本号的格式化显示

等。。。。。

 

来源: https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/#using-boot-devtools-remote

The SpringApplication.setBanner(…) method can be used if you want to generate a banner programmatically. Use the org.springframework.boot.Banner interface and implement your own printBanner() method.

SpringApplication.setBanner(。。)是当你想生成banner的方法时使用,使用org.springframework.boot.Banner的接口和实现你自己printBanner()的方法使用

就翻译到这里吧,下面的页没有太理解就不翻译了,然后我们开始自定义启动程序是在log中打印的banner

第一步、在Spring-Boot的项目中resource的文件下建一个banner.txt 编码格式是utf-8形式的(不要管banner.jpg,只需建一个banner.txt文件就可以,banner.jpg是用来测试启动图片的一会

儿会讲)

我在看其他的文档上的时候,推荐了一个网站可以使你的字符已各种样式来展示,你只需填写你要打印的字符,然后复制下来放到banner.txt中就可以

http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

这个就是生成字符的网址

然后重启启动的时候就会出现了

如果像我同时指定了俩个文件,它会出现一个什么样的结果呢?看一下下面的这张图

他会把banner.jpg和banner.txt中的所有内容都会加载到console的窗口中,如果你想指定一个的话,需要使用上面说的属性

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值