前言

Spring Boot 项目启动时会在控制台打印出一个 banner,下面演示如何定制这个 banner。

若依也会有相应的启动动画

                           _ooOoo_
                          o8888888o
                          88" . "88
                          (| -_- |)
                          O\  =  /O
                       ____/`---'\____
                     .'  \\|     |//  `.
                    /  \\|||  :  |||//  \
                   /  _||||| -:- |||||-  \
                   |   | \\\  -  /// |   |
                   | \_|  ''\---/''  |   |
                   \  .-\__  `-`  ___/-. /
                 ___`. .'  /--.--\  `. . __
              ."" '<  `.___\_<|>_/___.'  >'"".
             | | :  `- \`.;`\ _ /`;.`/ - ` : | |
             \  \ `-.   \_ __\ /__ _/   .-` /  /
        ======`-.____`-.___\_____/___.-`____.-'======
                           `=---='
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               // 佛祖保佑 永不宕机 永无BUG //

操作

首先在 resources 目录下创建一个 banner.txt 文件。

自定义横幅参数列表

类型文件名称        存储路径
文本横幅banner.txtsrc/main/resources
图片横幅banner.gif(png,jpg)src/main/resources

application.properties中,可以配置以下与横幅有关的属性(yml属性自行修改)

属性名作用默认
banner.charset配置了横幅编码UTF-8
banner.locationbanner文件的位置classpath:banner.txt
banner.image.location横幅图像文件的位置classpath:banner.gif(jpgpng
banner.image.width横幅图像的宽度单位是char 默认为76
banner.image.height横幅图像的高度char为单位 默认是基于图像的高度
banner.image.margin左边的图像边距单位是char 默认为2
banner.image.invert深色终端主题的图像是否应该被倒置默认为false
spring.main.banner-mode完全禁用横幅on

横幅额外的信息


为了在启动时用banner显示,spring boot提供了如下banner变量。

${application.version}从MANIFEST.MF文件中配置的Implementation-Version属性中提取我们应用程序的版本号
${application.formatted-version}选择我们在MANIFEST.MF文件中配置的应用程序的版本号,该版本号将是(用括号包围并以v为前缀)
${application.title}从MANIFEST.MF文件中配置的属性Implementation-Title中挑选应用程序的标题
${spring-boot.version}它显示我们正在使用的spring boot版本,如1.4.3.RELEASE
${spring-boot.formatted-version}它显示的是我们正在使用的Spring Boot版本的显示格式(用括号包围,前缀为v),如例子(v1.4.3.RELEASE)
${AnsiColor.NAME}它用于制作彩色的横幅,其中NAME是一个ANSI转义代码。从链接中找到NAME的值颜色在这里
${AnsiBackground.NAME}它用于改变横幅的背景颜色,其中NAME是一个ANSI转义代码。从链接中找到NAME的值
${AnsiStyle.NAME}它用于改变横幅的风格,其中NAME是一个ANSI转义代码。从链接中找到NAME的值

在目标banner文件中配置相应内容

Application Version : ${application.version}
Application Formatted Version : ${application.formatted-version}
Application Title : ${application.title}
Spring Boot Version : ${spring-boot.version}
Spring Boot Formatted Version : ${spring-boot.formatted-version}

生成自定义文字与图片banner

很多公司的banner为自己公司的名称或者产品名称,所以通过文本获取banner是必要的,这里介绍几个在线制作banner的网站:

1. http://patorjk.com/software/taag/

图片

Big字体

图片

Doom字体

图片

2. https://www.bootschool.net/ascii

图片

3. http://www.network-science.de/ascii/

图片

4. https://www.degraeve.com/img2txt.php

这个网站就非常牛逼了,可以根据图片转为为文本。

图片

图片

图片

既然图片能转文本,那我就随便找一张图来玩玩。

图片

大家来看一下结果,我和我的小伙伴都惊呆了,还是彩色。

图片

5. https://www.fontke.com/tool/image2ascii/

可以上传图片直接打印:

图片

效果非常不错吧,当然方法很多有不少插件都可以用。

来源:toutiao.com/i6811255093703213582

Logo

快速构建 Web 应用程序

更多推荐