4000-9696-28

SpringBoot 自定义Banner图

2023年04月06日 09:19供稿中心:北大青鸟总部

摘要: SpringBoot启动的默认logo,显然对于审美比较高的程序员来说,简直是太丑了...不满足于Spring默认的logo,决定通过自己的毕生所学,将这个logo换成自己的喜欢的样子。

虽然,在很多人的眼里,程序员都是一帮不食人间烟火,不解风情活在自己世界的另类,其实这是外界对我们程序员这个群体的一种误解和偏见。今天这篇文章我们就来通过一些开发中有意思的小事情,来给大家揭开程序员的另一面。

记得最初SpringBoot问世的时候,很多程序员都沉浸在技术的更新迭代中,忙的不亦乐乎;经常感慨的一句话就是:“别更了,学不动了!!”,这部分程序员很多确实是不解风情啊,眼里只有技术,对SpringBoot简直是又爱又恨啊,每次启动项目都看到一个非常显著的标志,每天对着这个大大的标志,像打了鸡血一样,充满斗志。



但是还有另外一部分程序员,他们可不局限于技术的学习,还有就是基于自己所学的技术做一些有意思的事情,你也可以理解成是炫技,嘿嘿...

我们看到的这个图片,就是SpringBoot的启动的时候,默认的logo,显然对于像我这种审美比较高的程序员来说,这个logo简直是太丑了...

不满足于Spring默认的logo,决定通过自己的毕生所学,将这个logo换成自己的喜欢的样子,比如:女朋友的照片啥的(每天都在幻想自己有女朋友,嘿嘿嘿....)

所以,后来很多程序员的IDEA在启动项目的时候,就变成了这个样子~



每次项目启动的时候,都能看到这些图片,是不是心情愉悦,血槽满满。

之所有能够根据自己的爱好,更换不同的logo,最重要的还是因为Spring的开发者,太了解我们这帮程序员了,所有,在Spring一开始设计的时候,就给我们留出了,可以自定义这个banner图的接口,所以今天我们自己就来自定义一个banner图。


Banner图在哪里加载

既然我们想要更换Spring启动的默认logo,首先我们就的知道,这logo是怎么出现的,只有搞明白了这个问题,我们才能去修改它。

其实Spring Boot启动打印默认logo的类是SpringApplicationBannerPrinter类,SpringBoot 默认寻找 Banner的顺序是:

  • 首先依次在 Classpath下找文件banner.gif,banner.jpg和 banner.png,使用优先找到的

  • 若没找到上面文件的话,继续 Classpath下找 banner.txt

  • 若上面都没有找到的话, 用默认的 SpringBootBanner,也就是上面输出的 Spring Boot logo

一般是把banner.txt文件放在 src/main/resources/目录下。既然找到了关键的问题,我们就可以自己创建一个banner.txt文件,让他来覆盖SpringBoot默认的logo,实现我们自定义的logo,好了接下来就是开干吧。首先我们先使用SpringInitializr初始化一个SpringBoot项目,加入web依赖。


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>


我们就用其中最简单的方式,在src/main/resources/目录下创建一个banne.txt文件,这个文件里面我们就可以放上自己喜欢的图形。



比如我么可以放一个佛祖,让他老人家保佑我们没有bug,我们呢就可以把下面这个图像直接复制粘贴到banner.txt文件中。



接着启动SpringBoot项目,我们就可以看到在控制台打印出了佛祖的画像,普照大地,一起都是那么美好,从来不知bug为何物。



到这里我们已经把佛祖请了过来,感觉好像一切都是那么自然,但是细心的宝宝可能早就发现了,这个佛祖我们去哪里迎接呢。

对了,这才是最关键的地方,在项目中更改图像很简单,无非是添加一个banner.txt文件而已,但是文件的中图咱么搞啊,难道要自己手敲吗,这可不是一般人能搞的出来的啊。

所以这里给大家介绍几个网站,可以生成一些图形。


第三方Banner生成工具

对于数据的安全可靠性方面,因为采用了分布式部署,自然不用担心数据丢失问题,其次对于所有的链接都是有访问认证的,也不用担心数据安全问题。最后就是使用方便了,开发者通过标准的接口协议进行开发调用,运维也不用维护网络带宽、服务器成本,使用者直接访问,当然非常方便了。

字母转换为ASCII 艺术字,推荐 Text toASCII Art Generator ,优点:

  • 它支持的字体效果(艺术字)最多;

  • 并且可以通过点击 Test All 同时生成所有效果(共314种)来供你选择,而无需一个一个去选择,这样可以大大减少挑选时间。

  • 还可以通过 More Opts 来设置以编程注释或回显输出的形式格式化输出。

地址:patorjk.com/software/ta
示例效果:



ASCII艺术字(图)集

Ascii艺术字,可以在这里寻找现成的一些图集(也可以生成ASCII艺术字),可以直接搜索你想要的图形,搜索出来的结果可以直接下载或者复制都可以(截图右上角),我们的案例就是通过这个网站的图形来实现的哦!

地址:bootschool.net/ascii-ar

下面是一些示例:



好了,到这里我们就把所有的SpringBoot更换l项目启动logo的前因后果都说完了,是不是很简单,只需要找打对应的图形,添加到banner.txt文件中,项目启动的时候,就会在控制台输出我们自定义的图形。


标签:
关于我们
公司简介
发展历程
青鸟荣誉
联系我们
加入我们
青鸟课程
BCVE视频特效课程
BCUI全链路UI设计
BCSP软件开发专业
BCNT网络工程师
启能职业教育基础课程
学习客户端下载
青鸟优师
青鸟云课堂
微信 公众号 咨询 顶部 首页
官方新版意见收集

*

官方新版意见收集

提交成功,感谢您的反馈。

我们会认真阅读和考虑每个用户的反馈。