Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

举报
孔皮皮 发表于 2019/10/27 00:27:28 2019/10/27
【摘要】 Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜。配置依赖使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站 https://start.spring.io/也将 Spring Boot 2.0 设置为默认版本。设置完毕后, dependencies中没有指明版本的依...

Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜。

配置依赖

使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站 https://start.spring.io/也将 Spring Boot 2.0 设置为默认版本。

image.png

设置完毕后, dependencies中没有指明版本的依赖包,将自动使用2.0.0.RELEASE依赖的版本。

image.png

Spring Boot 2.0 刚刚发布,一些 Maven 仓库还没更新,如果导入项目后依赖包不能下载,可以手动添加 Spring Boot 官方 Maven 仓库。

image.png


大家做好心理准备,第一次使用 Spring Boot 2.0 ,完整依赖包需要下载半小时左右。

Spring Boot 更换 Banner

我们先来回顾一下在 Spring Boot 1.0 中如何更换启动 Banner,其实都很简单,只需要在 src/main/resources路径下新建一个 banner.txt文件, banner.txt中填写好需要打印的字符串内容即可。

一般情况下,我们会借助第三方工具帮忙转化内容,如网站 http://www.network-science.de/ascii/将文字转化成字符串,网站: http://www.degraeve.com/img2txt.php可以将图片转化成字符串。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

我们以Hello World为启动字符串来进行测试:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

在 Spring Boot 2.0 项目 src/main/resources路径下新建一个 banner.txt文件,粘贴上述字符串,启动 Spring Boot 项目观察启动日志,发现 Spring Boot 2.0 已经将默认的 Spring 字符串替换为 hello world。说明 Spring Boot 2.0 也支持1.0更换 Banner 的方法。

接下来在 Spring Boot 2.0 项目中测试打印动态 Banner ,使用的gif如下:

640?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1

同样我们将 banner.gif 文件放到项目的 src/main/resources路径下,启动项目进行测试,输出栏打印信息如下:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

通过上述输出我们发现 Spring Boot 在启动的时候,会将 gif 图片的每一个画面,按照顺序打印在日志中,所有的画面打印完毕后,才会启动 Spring Boot 项目。

如果目录 src/main/resources下同时存在 banner.txt和 banner.gif,项目会先将 banner.gif每一个画面打印完毕之后,再打印 banner.txt中的内容。

项目的启动 Banner 有什么用呢,在一些大的组织或者公司中,可以利用这个特性定制自己专属的启动画面,增加团队对品牌的认同感。

示例代码:

https://github.com/ityouknow/spring-cloud-examples





转载声明:本文转载自公众号【纯洁的微笑】。

原文链接:

https://mp.weixin.qq.com/s?__biz=MzI4NDY5Mjc1Mg==&mid=2247484496&idx=1&sn=5c632238932da5b511a3ab84d6bb41e8&chksm=ebf6dc2fdc815539bc9f7ee36867aac70474b5e7f3a2e29b9ed2ea5dfc68b90d055c60ad4dd1#rd

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。