资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SpringBoot如何启动banner定制-创新互联

这篇文章主要介绍了Spring Boot如何启动banner定制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是专业的镇海网站建设公司,镇海接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行镇海网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

前言

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

Spring Boot如何启动banner定制

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

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。

感谢你能够认真阅读完这篇文章,希望小编分享的“Spring Boot如何启动banner定制”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


名称栏目:SpringBoot如何启动banner定制-创新互联
网站路径:http://cdkjz.cn/article/cdhipj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220