SpringBoot 之banner原理

项目使用SpringBoot框架,启动时控制台输出一串由特殊字符拼接成的单词如下图所示。SpringBoot底层如何实现?

一 banner输出配置

1 在项目resources文件夹加入名为banner.txt文件,文件名要为banner,不能其他。

2 在项目resources文件夹加入名为banner.jpg图片,当图片名为其他,需要在properties配置文件配置指定。

3 roperties配置文件指定banner.image.location的属性值,为链接地址。

4 当没有指定banner输出文件,使用默认的字符串输出。

二 banner 原理

1 创建ResourceLoader 实例,赋值个SpringApplicationBannerPrinter构造函数。

2 通过ResourceLoader 实例加载resources文件夹下的指定名的banner文件,获取成功返回输出。

调用打印方法

实例化输出所需的实例

获取banner输出信息

getBanner具体输出情况

三 常见问题

1 resources文件夹下banner.txt信息文件,在不改动配置情况下,为何得以banner命名?从下面源码得知,springboot默认读取resources文件夹下banner.txt。banner图片输出,也是以banner命名开始。

2 在没有指定banner文件输出下,为何也可以看到控制台输出banner信息。从下面源码截图可知,在其他banner配置文件没配的情况下,默认使用springboot自定义的字符串输出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容