服务器之家

服务器之家 > 正文

Spring Boot启动banner定制的步骤详解

时间:2021-04-10 12:53     来源/作者:杨高超

前言

爱美之心人皆有之,在 unix 和 linux 命令行环境下工作的闷骚程序员们可能也觉得命令行太单调了,而是他们就发明了在命令行下采用 ansii 字符输出各种图形的方式。这就是命令行下的 banner了,类似下面这样的

Spring Boot启动banner定制的步骤详解

还有一些更闷骚的程序员甚至搞出了动态的 banner。例如在 linux(centos) 下执行下面的命令安装软件 sl

?
1
sudo yum install sl

完成后,在命令行输入一个 sl -a 命令,就会看到一个小火车喷着浓烟,从右至左开过屏幕,上面还有两个小人在欢呼雀跃。

在 springboot 启动的时候,首先在命令行上会打印出如下的信息:

Spring Boot启动banner定制的步骤详解

这就是 springboot 的默认 banner。这个 启动 banner 是可以进行定制的。具体内容来自springboot 官方文档

springboot 文本 banner 定制

第一种定制 springboot 的方式是编辑一个 banner.txt 文件,然后在里面输入要在 banner 里面显示的内容,最后把这个文件存放到 classpath 路径里面就可以了。这里我们放到 resource 目录下。

一般为了显示效果,我们会将要显示的内容转换成为 ansii 的艺术字的形式。例如我想要在 banner 中显示 hello,grace,直接输入这个文本到文件中,显示效果是不好的,我们要通过一个文本转 ansii 艺术字的工具来转换一下。

Spring Boot启动banner定制的步骤详解

把下面的 ansii 字符拷贝到 banner.txt 文件中。然后启动 springboot ,启动 banner 就变成下面这个样子

Spring Boot启动banner定制的步骤详解

在 banner.txt中,除了直接输入的 ansii 字符以外,还支持环境变量的配置。例如用 ${spring-boot.version} 来指代 springboot 的版本。新的 banner.txt 内容变成

Spring Boot启动banner定制的步骤详解

启动后的 banner 如下所示

Spring Boot启动banner定制的步骤详解

支持的变量列表参考springboot 官方文档

springboot 图片 banner 定制

如果觉得这种文本的启动 banner 不够炫酷,我们还可以将公司的 logo 或者产品的 logo 图片设置为启动的 banner 。当然不是把图片显示在命令行中,而是解析图片的像素,然后同 ansii 的方式给输出到命令行中。

图片的 banner 支持 gif 、png、jpeg 格式的图片。使用的时候,选用合适的图片,然后将图片名字改成 banner,然后和文字的 banner.txt 文件一样,放到 resource ,目录下即可。

例如,我们将一个如下的 jpeg 格式的微博 logo 改名为 banner.jpg 文件放到 resource 目录下

Spring Boot启动banner定制的步骤详解

然后程序启动的 banner 就变成下面的样子。

Spring Boot启动banner定制的步骤详解

如果在 classpath 中既有 banner.txt 文件,又有 banner 的图片文件,springboot 会先显示图片 banner ,然后再显示文本的 banner。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:https://juejin.im/post/5a9ff0576fb9a028d4442330

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部