不要错过,SpringBoot好玩的动态Banner
写在前面
还记得SpringBoot项目启动时会在控制台打印一个默认的启动图案么,就是长下面这样子的图案,这个图案就是我们要讲的banner。我们这篇文章就是要讲对这个图案玩出花样,也算是给自己代码增加点乐趣,如果觉得有用记得点个关注和点个赞哦,嘿嘿嘿。
如何更改使用
使用banner.txt
SpringBoot2.0可以更改TXT格式的和gif格式的,SpringBoot1.0的时候,是只支持txt格式的,也就是1.0的时候是不能使用动态的Banner,我们先来讲讲txt格式的。其实SpringBoot更改banner特别简单,我们只需要在resources目录下创建一个banner.txt
然后在在里面放进你想要的ASCII内容就可以了,举个例子,首先你在resources目录下创建一个banner.txt ,然后放进如下内容
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
然后这个时候重启一下项目,就会发现,我们的启动画面变了,是不是很有意思,在文章后面我会把一些有趣的ASCII放出来,以及如何去生成好玩的ASCII。
使用banner.gif
接下来在项目中测试打印动态 Banner ,同样我们将 banner.gif
文件放到项目的resources
目录下,启动项目进行测试,gif如下,以及输出栏打印信息如下:
.. .::* ... ..... .... ........ . ........... . ........ ........ .... ...**::**.. .*::::::::::*. .*::::::::::::*. .*::::::::::::*. .*::::::::::::*. .*::::::::::*. ..**::***. .. ..... ....... ......... ....... ... . ...... .... . ............................. ............. .................. ......... ................ . ................... ... . ... ............ ............. . ... ............... . ......... ........... .......... ....... .... ............ ........ ........ ........ .... . ......... ........ ........ ......... ..********.. ......*.......... .**::::::::::::**. ................... .**::::::::::::::::**. ............. .*::::::::::::::::::::*. .......... .. .*::::::::::::::::::::::*. ............. .::::::::::::::::::::::::. ................. .::::::::::::::::::::::::. ... ............. .*:::::::::::::::::::::::. ............. .*::::::::::::::::::::::*. ............ .*::::::::::::::::::::*. ............ .**::::::::::::::::**. ............ .... .**::::::::::::**. .......... ........ .********.. ................ . ......*.. ......... . ..... ....... ......... ........ . ............ ............ .. ........... . ............. ......... ................ .... .......... ............. .... . ......... . ..... . .... ...... ......... . .. .... .............. .... .. ............. ........... .............. ::. .*:* :. *:* *. .*:* .:*. *: .*:*. :. .: :* : :. .::::* : : : * *****..... *.: : : : .:* .::::::::::**.. .. : * : *: .*:::::::::::::::*. * ** o *** ...**::::::::::::::::::**. * :.: : .* : .....***::::::::::::::::::::::*. : : o :*. * ..*****:::::::::::::::::::::::::*. * : o : . .*::::::::::::::::::::::::::::::::*. :: * :* : *::::::::::::::::::::::::::::::::::* : o * o * .*::::::::::::::::::::::::::::::::::*. .:o : : : : .*::::::::::::::::::::::::::::::::::*. : . : : .. .*::::::::::::::::::::::::::::::::::*. * : * : : .*::::::::::::::::::::::::::::::::::* : *: . :* .*o:::::::::::::::::::::::::::::::*. . : : : * .*::::::::::::::::::::::::::::::*. * :* o * : .*::::::::::::::::::::::::::::*. : ** : :* * .*::::::::::::::::::::::::**. *.. * ** * ..*::::::::::::::::::::*.. :* * * o .. ..**::::::::::::**.. .:. : : : o.: ...******... *. : :. : ::o:. *: * *: :. : .*:*. :* .*:: .:* .* *o: .: .:*. .*: ...
通过上述输出我们发现 Spring Boot 在启动的时候,会将 gif 图片的每一个画面,按照顺序打印在日志中,所有的画面打印完毕后,才会启动 Spring Boot 项目。如果目录resources下同时存在banner.txt和banner.gif,项目会先将banner.gif每一个画面打印完毕之后,再打印banner.txt中的内容。
获取banner
这个ASCII Generator可以把文字生成ASCII,如下
这个IMG2TXT可以将图片生成ASCII,非常方便,如下
好玩的banner
我这里放一些好玩的banner
.__ .__ .__ .__ .___
| |__ ____ | | | | ____ __ _ _____________| | __| _/
| | \_/ __ \| | | | / _ \ \ \/ \/ / _ \_ __ \ | / __ |
| Y \ ___/| |_| |_( <_> ) \ ( <_> ) | \/ |__/ /_/ |
|___| /\___ >____/____/\____/ \/\_/ \____/|__| |____/\____ | \/ \/ \/
::WWWWWWWWWWWWKKWWWWKKDDDDKKDDKKKKWWKKKKKKWWWWii LL######WWWW##############KKGGKKKKDDDDKKKKWW##WW;; ttEEWW####KK####KKEEEEWW##WWKK##GGKKDDLLWW##KKDDWWWWKK;; ..jjff####WW##KKLLWW######KKKKDDWWKKKKKKLL####LLDDWW####WW ;;ttLL##WW##KKGGWW######WW##DDDDGG##WWDDWWWWWWDDWW########tt ffWWWW##EEKKWW############WWGGGGDD##WW##WWWWKKKKWW######KK LL##########################WWDDDDGG##WWWWKK####KKDD######## GGEE######################KKLLGGKKWWDDWWWWffKK##KKDDKK####WW.. ffWW######################DDEEEEffffffffDDGGGG##EEGGKK###### ..########################KKfftt;;,,..,,;;jjffttDDWWDDWWWW##GG ;;WW####################WWffjj;;:: ..,,;;;;,,;;LLWWEEKK##jj LLEEEEKK####WW##DDffffffii;;,,::........::,,,,,,,,;;EEDDWW##;; LL##WW##WWWW##WWjj,,,,;;,,,,,,::::......::::::,,::,,,,GGDDWW##.. ..GGLL##DDffGGDDDD,,,,,,,,;;tttt,,............::::::,,,,;;DDKKWWWWii ffjjjj####LL,,,,;;ii;;,,,,,,;;;;,,iittii......::::::::,,,,iiWW##WW##.. ..ffKK##WW####jjii;;tt;;,,::..,,jjLLffttjjtt::::::::,,,,,,;;ff######DD jjKK########KKttjj;;;;,,....;;ttDDDDDDjjtt,,,,,,,,,,,,;;GG######ff ..;;KK########LLjjttii;;,,....::iiii,,ttjjii,,,,,,ttjjLLDD##WW##KKtt ..LL##########ffjjiiii;;,,::......;;tttt,,;;..iiDDWWDDDDff##WW##LL;; LLKKWWWW####jjjj;;ii;;;;::....::::::..,,,,::jjiiii;;EEWWWWKKDDjj.. ..DDWWWWEE##jjtttt;;ii;;;;,,....::......::::,,ii,,ttffttLLDDDDGG,, DDDDLLEEWWGGtttttt;;;;;;;;,,,,::::::..::::..;;;;,,,,;;;;iiGGLLii ttGGDDEEWWWW;;iitttt;;;;;;;;,,,,,,,,,,,,,,:: ;;;;,,;;;;ttiiGGff ttGGWWWW##ff;;;;ttjj;;;;;;,,,,,,,,,,..;;::::..ii,,,,;;ttffGGff,, LLKK##ff;;;;;;;;jj;;;;,,,,,,,,::::..,,tt::::ii,,;;iiffttttii:: LLGG;;;;,,;;;;jjii;;;;,,,,;;tt::....::ttfftt;;ii,,,,..;;..,, ..ii,,;;,,,,,,;;;;ff;;,,,,,,::,,ffff;;,,;;iittttff ,, ,, ii ::iitt,,,,;;,,,,,,;;;;jjjj;;,,,,,,::tt;;LLLLLLffttWWtt.... ::..,, ,,;;;;;;,,,,,,,,,,::,,,,,,,,;;jjtt;;,,::::,,ttttjjffjjtt##,,.. ,,
..,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;jjii,,,,::::,,;;jjjj;;DDDD.. ::,,
;;;;;;;;;;,,,,,,,,::::::,,::::::::,,,,,,;;iiffjj,,,,,,,,;;LLEEGGjjGG ,,;;..
,,,,,,,,;;;;;;,,,,::..::,,::..::::::::,,;;;;ttfffftt;;;;GGtt;;jjttii ,,::..
,,::....::,,;;;;;;,,,,,,,,::..::::::::::,,,,;;ffGGKKEEDDLLLLDDffii .. ii..
,,,,::....,,,,,,,,;;;;,,,,,,......::::..::::;;ttLLLLLLffffjjjjjj.. ,, ,, ..
,,::::::..::,,......::,,,,,,,,::::......::::;;;;jjjjjjffffjjttjjjj,,.. ..,,
::::......::::............::::,,,,::::::::,,,,;;iijjffffjjjjjjffjjjjjj,, ::;;
::........::..................::::::,,::::,,,,,,,,,,,,,,,,,,,,jj;;;;;;iitt,,jj
....................................,,::..::,,::,,::::::,,,,,,ii,,,,,,,,,,;;jj,,
.___ .____ _____.___.
| | | | _______ __ ____ \__ | | ____ __ __
| | | | / _ \ \/ // __ \ / | |/ _ \| | \
| | | |__( <_> ) /\ ___/ \____ ( <_> ) | /
|___| |_______ \____/ \_/ \___ > / ______|\____/|____/ \/ \/ \/
不要错过,SpringBoot好玩的动态Banner相关推荐
- SpringBoot之小彩蛋:动态Banner
玩过SpringBoot的小伙伴对下面这张图一定不陌生: 没错,这是SpringBoot启动时Console中打印的图形.SpringBoot还有一个小功能,更换Banner,这个图标是可以换的. 在 ...
- (转)Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner
http://www.ityouknow.com/springboot/2018/03/03/spring-boot-banner.html Spring Boot 2.0 提供了很多新特性,其中就有 ...
- Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner
Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...
- Spring Boot 2 尝鲜-动态 Banner
Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来 ...
- banner信息是什么_Spring Boot 2 尝鲜-动态 Banner
Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...
- 比较好玩的动态添加网页元素
比较好玩的动态添加网页元素 javascript 有一些很有趣的功能.下面介绍三样小功能. 1.动态创建按键 2动态创建链接 3动态创建表格 效果如下: 源代码如下: <!DOCTYPE htm ...
- springboot结合注解动态获取数据库表
springboot结合注解动态获取数据库表 1 对于分表的处理,可以通过Mybatis-Plus动态表名插件(DynamicTableNameInnerInterceptor)来实现,实现的思路主要 ...
- java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务
SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...
- 定制自己的Springboot控制台输出广告横幅--banner
定制自己的Springboot控制台输出广告横幅--banner 一.介绍 导读: 好奇是最好的发现者,兴趣是最好的导师,当你对大千代码世界很好奇的时候,你就会主动去发现这个世界的奇妙,当你对程序感兴 ...
最新文章
- AI工程师面试知识点:神经网络相关
- python调用接口requests_【python接口自动化】- 使用requests库发送http请求
- C++语言基础(20)-模板的非类型参数
- sharePoint查看与更改用户登录账号
- Android Studio 运行模拟器时提示 “/dev/kvm device: permission denied”
- readline安装
- 怎么用editplus写asm文件_本周分享 | 用Typora写markdown文件
- android快速查询,android常用adb快捷命令一览表
- 神经网络可以用来预测吗,神经网络预测的优点
- springboot2集成sharding-jdbc分库分表
- markdown格式转wiki格式(文件格式转换)
- 清华领军计划计算机试题,清华大学2017自主招生真题
- centos系统中perl进程病毒占用大量网络流量导致网络瘫痪的问题分析及解决方案
- 彩虹云秒赞内页美化-简约蓝色横排框架
- python批量修改图片的分辨率dpi值
- UserGuide-i3wm默认绑定简明说明
- vue-cropper实现图片裁剪上传
- 全自动软化水设备:25t/h全自动流量型软化水设备特点
- java毕业设计创新创业竞赛管理系统2021Mybatis+系统+数据库+调试部署
- 微信小程序,个人开发者创业新平台
热门文章
- java filledrectangle_java – Cafe Wall Illusion
- MATLAB Simulink 学习笔记3 | Demux 和 BusSelector 的区别
- 21点双人对战和人机对战C++
- 计算机网络基础与应用配伍题,国家开放大学电大《计算机组网技术》机考第九套标准试题及答案.doc...
- docker-compose命令通过指定文件运行
- Rythm.js 使用教程详解
- 计算机毕设(附源码)JAVA-SSM基于Web学术会议投稿管理系统
- 图像检索(CBIR)三剑客之BoF、VLAD、FV
- 组装服务器详细攻略,深度学习服务器组装经验过程分享
- oracle 的setup没反应,win10系统下setup.exe打不开没反应如何解决