Springboot居然可以设置动态的Banner(推荐)

 更新时间:2021年03月16日 09:33:22   作者:Java4ye  
这篇文章主要介绍了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

到此这篇关于Springboot居然可以设置动态的Banner的文章就介绍到这了,更多相关Springboot设置动态的Banner内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springmvc ViewResolver设计实现过程解析

    Springmvc ViewResolver设计实现过程解析

    这篇文章主要介绍了Springmvc ViewResolver设计实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • java源码阅读之java.lang.Object

    java源码阅读之java.lang.Object

    这篇文章主要介绍了java源码阅读之java.lang.Object,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Java中Json与List、Map、entity的互相转化

    Java中Json与List、Map、entity的互相转化

    在开发中,Json转换的场景往往也就是那么几个,本文主要介绍了Java中Json与List、Map、entity的互相转化,具有一定的参考价值,感兴趣的可以了解一下
    2022-07-07
  • Java8新的异步编程方式CompletableFuture实现

    Java8新的异步编程方式CompletableFuture实现

    这篇文章主要介绍了Java8新的异步编程方式CompletableFuture实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Idea如何导入java mysql驱动包

    Idea如何导入java mysql驱动包

    本文介绍了如何在IntelliJ IDEA中配置MySQL数据库连接,首先下载MySQL Connector/J驱动并解压,然后在Idea项目中创建lib文件夹并将.jar文件复制到该文件夹,接着,将.jar文件添加为项目库,通过这些步骤,可以成功配置MySQL数据库连接
    2024-12-12
  • Eclipse中配置Maven build打包的方法步骤

    Eclipse中配置Maven build打包的方法步骤

    这篇文章主要介绍了Eclipse中配置Maven build打包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java BitMap源码仿写实现

    Java BitMap源码仿写实现

    这篇文章主要介绍了Java BitMap源码仿写实现,所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的
    2022-12-12
  • Java类和成员变量声明类详解

    Java类和成员变量声明类详解

    这篇文章主要介绍了Java类和成员变量声明类详解,类中的成员变量——这些被称为字段,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Java自定义注解对枚举类型参数的校验方法

    Java自定义注解对枚举类型参数的校验方法

    文章介绍了如何使用Java注解对枚举类型参数进行校验,通过自定义注解和注解校验类实现参数的灵活性校验,感兴趣的朋友一起看看吧
    2025-01-01
  • 使用Spring Boot快速构建基于SQLite数据源的应用

    使用Spring Boot快速构建基于SQLite数据源的应用

    为了提供一个单包易部署的服务器应用,考虑使用Spring Boot,因为其集成了Apache Tomcat,易于运行,免去绝大部分了服务器配置的步骤
    2017-08-08

最新评论