Springboot居然可以设置动态的Banner!!(悄悄滴~)

今天是大年初二啦! 给小伙伴们拜个年 ~

先给小火伴们留个悬念 嘿嘿 文末有神秘代码~ (大家可以猜猜用来干嘛滴先!)

image-20210212212948271

嘿嘿 不知道过年这两天大家过得怎样呀~

比如

春晚抢到了多少红包呀?😄

有木有和喜欢的人一起跨年呀ヾ(≧▽≦*)o 😝

吃腻了大鱼大肉没~ 😄

开始学习了没 😊

拿五杀了没 😜

当然 起码你看到这篇文章的时候已经在小小学习下了 哈哈哈~

正题开始啦~

牛年啦~ 咋们也研究下怎么给我们滴 IDEA 添加点 过年滴气氛,像这样

image-20210213095429504

Spring boot 源码 之 Banner

源码看起来 <( ̄︶ ̄)↗[GO!]

Springboot 启动时,会先去创建SpringApplication 对象 。

SpringApplication 构造器

指定banner的模式

image-20210212222858432

Banner 函数式接口

这里有三种模式

image-20210212223355150

run 方法

创建banner对象

image-20210212233541862

进入上图红框中,可以看到这里如果不是 OFF 模式的话会去创建 SpringApplicationBannerPrinter 对象

image-20210212233903827

可以看到该类中还定义了 图片的类型(居然还支持 gif !)~ 😝

image-20210212234044061

接着来到下面这段源码,可以看到这里只是 输出流的不同 ,即 打印到控制台或者日志文件中

return this.bannerMode == Mode.LOG ? bannerPrinter.print(environment, this.mainApplicationClass, logger) : bannerPrinter.print(environment, this.mainApplicationClass, System.out);

print 源码

获取Banner

image-20210212235312892

getBanner 源码

获取Banner

image-20210212235357747

getImageBanner 源码

这里会先 按顺序 去搜索 gif,jpg,png 有的话就立刻返回了,不会继续往下搜寻了~

image-20210212235521681

image 路径的话也可以自己配置,设置的话默认在 resources 文件夹下面~

image-20210213100111335

不知道有没有小伙伴一样很好奇这个 banner.gif 打印出来啥样子 哈哈哈哈~

4ye 这里弄了一个只有三帧的 gif 图 (太多帧的话会打印个没完没了的 哈哈哈😝) 效果如下~

牛年大吉1

牛年大吉2

初二啦,你好牛!

作者简介 :Java4ye 一个专注于提高工作效率~ (增加摸鱼时间) 的小白博主,分享学习资源,技术感悟,程序员生活的点点滴滴 让我们一起摸鱼~(●ˇ∀ˇ●)

关注公众号: Java4ye 这里给你准备了一系列学习资源啦,还有各种插件,软件哦
欢迎留言!谢谢支持!ヾ(≧▽≦*)o

2021一起好好加油! (ง •_•)งwechat

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值