spring boot 在应用程序启动时会打印出 banner 信息。spring 是可扩展的,banner 也是可以自由定制的,比如打印出个人的网站信息等,甚至是图片,本文就来探讨一下这个问题。
注:本文基于 spring boot 版本 1.5.12.RELEASE。
源码分析
默认,spring boot 会打印出如下内容:
ASCII Art,显目的单词 spring,附带 spring boot 版本信息。
Spring boot 是如何处理的呢?
带着问题,我们来分析源码,定位到 SpringApplication 类的 printBanner 方法,源码如下:
代码比较简单,我们看到打印 banner 的操作委托给了 SpringApplicationBannerPrinter 类,再来看它的源码: