论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
SpringBoot彩蛋之定制启动画面
SpringBoot彩蛋之定制启动画面
美丽的神话
金牌会员
|
2024-7-9 06:25:12
|
显示全部楼层
|
阅读模式
楼主
主题
878
|
帖子
878
|
积分
2634
写在前面
在日常开发中,我们经常会看到各种各样的启动画面。例如以下几种
① spring项目启动画面
② mybatisplus启动画面
③若依项目启动画面
另有许多各式各样好看的启动画面,那么怎么定制这些启动画面呢?
一、小试牛刀
① 新建一个SpringBoot项目
②在项目的resources目录下新建一个banner.txt文件,然后将以下佛祖保佑内容粘贴到里面
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
复制代码
③ 启动项目,看看效果
无需任何其他配置,我们只必要重新启动项目,控制台就可以打印我们定制的启动画面
二、在线制作banner
这里提供几个生成banner的网站,上面小节的“佛祖保佑,永无BUG”也是通过下面在线网站生成的
①
http://patorjk.com/software/taag/
下面截图中以生成www.xiezhrspace.cn为例,我们可以选择不同字体
②
https://www.bootschool.net/ascii
③
http://www.network-science.de/ascii/
④
https://www.degraeve.com/img2txt.php
这个网站比较锋利,可以根据在线图片来转换。而且还可以生成彩色的
我们找一张冰冰的图来试试,
https://pic3.zhimg.com/v2-c19edbc9051caddc6b0eb5e6f53ae55a_r.jpg
左边是原图,右边是生成的banner.txt
⑤
https://www.fontke.com/tool/image2ascii/
这个在线网站也可以根据上传图片生成
三、自定义Banner颜色
不少小同伴不喜欢黑白的启动界面,SpringBoot提供了AnsiColor 摆列类来控制banner.txt的颜色显示
比如,我们想要将上面的佛祖变成金黄色的,我们只必要在佛祖字符的最前面添加${AnsiColor.BRIGHT_YELLOW} 代码即可
一尊金色的佛祖就可以出来了
注:
由于版本原因,小同伴设置好之后可能颜色不会改变,我们可以在aplication.properties或application.yml文件中添加如下配置
#aplication.properties
spring.output.ansi.enabled=always
复制代码
#application.yml
spring:
output:
ansi:
enabled: always
复制代码
四、Banner其他设置
除了上面的基本设置之外,我们还可以在Banner.txt文件中加入一些属性
${application.version} 获取MANIDEST.MF文件中版本号
${application.formatted-version} 格式化后的{application.version}版本信息
${spring-boot.version} SpringBoot的版本号
${spring-boot.formatted-version} 格式化后的{spring-boot.version}版本信息
五、关闭Banner
如果小同伴们不喜欢banner这种信息,想要关闭它。
我们可以修改入口类的main方法来实现,详细代码如下
@SpringBootApplication
public class CustomBannerDemoApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(CustomBannerDemoApplication.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
}
复制代码
其中app.setBannerMode(Banner.Mode.OFF) 代表Banner模式关闭
固然了,我们也可以在application.yml中配置关闭
spring:
main:
banner-mode: off
复制代码
本期内容到这儿就结束了,
★,°
:.☆( ̄▽ ̄)/$:
.°★
。 希望对您有所帮助
我们下期再见 ヾ(•ω•`)o (●'◡'●)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
美丽的神话
金牌会员
这个人很懒什么都没写!
楼主热帖
Python 实现贪心算法
Spark快速上手(3)Spark核心编程-RDD转 ...
什么是超融合数据中心网络? ...
哈工大软件构造Lab3(2022)
Python自动操作 GUI 神器——PyAutoGUI ...
Kubernetes——Pod对象的声明周期(Pod ...
java中Files.mismatch方法具有什么功能 ...
C# net core 微信公众号导出历史文章 ...
彻底理解 volatile 关键字及应用场景, ...
微服务介绍
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表