博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner
阅读量:6294 次
发布时间:2019-06-22

本文共 10098 字,大约阅读时间需要 33 分钟。

Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜。

配置依赖

使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发布的 2.0 RELEASE,现在网站https://start.spring.io/也将 Spring Boot 2.0 设置为默认版本。

org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE

设置完毕后,dependencies中没有指明版本的依赖包,将自动使用2.0.0.RELEASE依赖的版本。

org.springframework.boot
spring-boot-starter

Spring Boot 2.0 刚刚发布,一些 Maven 仓库还没更新,如果导入项目后依赖包不能下载,可以手动添加 Spring Boot 官方 Maven 仓库。

spring-milestones
Spring Milestones
https://repo.spring.io/libs-milestone
false

大家做好心理准备,第一次使用 Spring Boot 2.0 ,完整依赖包需要下载半小时左右。

Spring Boot 更换 Banner

我们先来回顾一下在 Spring Boot 1.0 中如何更换启动 Banner,其实都很简单,只需要在src/main/resources路径下新建一个banner.txt文件,banner.txt中填写好需要打印的字符串内容即可。

一般情况下,我们会借助第三方工具帮忙转化内容,如网站http://www.network-science.de/ascii/将文字转化成字符串,网站:http://www.degraeve.com/img2txt.php可以将图片转化成字符串。

hello.png

我们以Hello World为启动字符串来进行测试:

.__           .__  .__                               .__       .___|  |__   ____ |  | |  |   ____   __  _  _____________|  |    __| _/|  |  \_/ __ \|  | |  |  /  _ \  \ \/ \/ /  _ \_  __ \  |   / __ | |   Y  \  ___/|  |_|  |_(  <_> )  \     (  <_> )  | \/  |__/ /_/ | |___|  /\___  >____/____/\____/    \/\_/ \____/|__|  |____/\____ |      \/     \/                                                  \/

在 Spring Boot 2.0 项目src/main/resources路径下新建一个banner.txt文件,粘贴上述字符串,启动 Spring Boot 项目观察启动日志,发现 Spring Boot 2.0 已经将默认的 Spring 字符串替换为 hello world。说明 Spring Boot 2.0 也支持1.0更换 Banner 的方法。

接下来在 Spring Boot 2.0 项目中测试打印动态 Banner ,使用的gif如下:

banner.gif

同样我们将 banner.gif 文件放到项目的src/main/resources路径下,启动项目进行测试,输出栏打印信息如下:

..                                                                           .::*                                                                           ...                                                                                                                                                                                                                                                                                                        .....                                                             ....        ........                                                            .    ...  ........                                                                . ..  ......                                                                  ....  ....                                                                     ...  .                                                                          .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ..**::**..                                                                  .*::::::::::*.                                                               .*::::::::::::*.                                                              .*::::::::::::*.                                                              .*::::::::::::*.                                                               .*::::::::::*.                                                                  ..**::***.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ..                                                                            .....                                                                     ..  .....                                                                    ...  ......                                                                ......  . ...    .                                                             .....  .       ....                                                             . .                ............................   .............                                .................. .........       ................    .                  ...................                   ... . ... ............               .............   . ...                             ...............            .   .........                                         ...........                ..........                                            ....... ....           ............                                                ........          ........                                                     ........       .... .                                                        .........      ........                                                        ........    .........                       ..********..                      ......*..  ........                      .**::::::::::::**.                    ........  ...........                 .**::::::::::::::::**.                   .......  ......                     .*::::::::::::::::::::*.                  .......  ... ..                    .*::::::::::::::::::::::*.                 .......  ......                    .::::::::::::::::::::::::.                 .......  ..........                .::::::::::::::::::::::::.                ... ....  .........                 .*:::::::::::::::::::::::.                    ....  .........                 .*::::::::::::::::::::::*.                     ...  .........                  .*::::::::::::::::::::*.                     ....   ........                   .**::::::::::::::::**.                 .........    ... ....                    .**::::::::::::**.                   .........  . ........                        .********..                      .........     ....... .                                                      ......*..      .........                                                     .   .....        .......                                                    .........          ........     .                                          ............          ............  ..                                        ...........             . .............                                        .........               ................                              ....   ..........                 ............. ....    .                   ......... . ..... .                  .... ...... .........       . .. .... .............. ....                       ..       .............  ...........  ..............                                                                                                                                                                                                                                                                                       ::.        .*:*                                                            :.        *:*      *. .*:*                                                 .:*.    *:   .*:*.       :.   .:                                          :* :     :.                .::::*    :                                      :  :    *         *****.....       *.:   :                                  :   : .:*         .::::::::::**..     ..  : *                                :   *:           .*:::::::::::::::*.     *   **                              o  ***        ...**::::::::::::::::::**.   *   :.:                           : .* :    .....***::::::::::::::::::::::*.   :   : o                          :*.  *   ..*****:::::::::::::::::::::::::*.   *  :  o                         :   .   .*::::::::::::::::::::::::::::::::*.    ::   *                       :*   :   *::::::::::::::::::::::::::::::::::*     :   o                      * o  *   .*::::::::::::::::::::::::::::::::::*.   .:o  :                      :  : :   .*::::::::::::::::::::::::::::::::::*.   :  . :                      :  ..    .*::::::::::::::::::::::::::::::::::*.   *  : *                      :   :    .*::::::::::::::::::::::::::::::::::*   :   *:                       .   :*    .*o:::::::::::::::::::::::::::::::*.   .   :                         :  :  *   .*::::::::::::::::::::::::::::::*.   *   :*                          o *   :   .*::::::::::::::::::::::::::::*.    : ** :                            :*   *    .*::::::::::::::::::::::::**.    *..  *                              **   *    ..*::::::::::::::::::::*..     :*   *                                * o  ..     ..**::::::::::::**..    .:. :   :                                  :   o.:        ...******...      *.   :  :.                                     :     ::o:.                *:     * *:                                          :.    :       .*:*.   :*    .*::                                                 .:*  .*      *o:        .:                                                            .:*.        .*:                                                                           ...

通过上述输出我们发现 Spring Boot 在启动的时候,会将 gif 图片的每一个画面,按照顺序打印在日志中,所有的画面打印完毕后,才会启动 Spring Boot 项目。

如果目录src/main/resources下同时存在banner.txtbanner.gif,项目会先将banner.gif每一个画面打印完毕之后,再打印banner.txt中的内容。

项目的启动 Banner 有什么用呢,在一些大的组织或者公司中,可以利用这个特性定制自己专属的启动画面,增加团队对品牌的认同感。

参考

转载地址:http://vbvta.baihongyu.com/

你可能感兴趣的文章
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>
jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
查看>>
Android:apk签名
查看>>
2(2).选择排序_冒泡(双向循环链表)
查看>>
MySQL 索引 BST树、B树、B+树、B*树
查看>>
微信支付
查看>>
CodeBlocks中的OpenGL
查看>>
短址(short URL)
查看>>
第十三章 RememberMe——《跟我学Shiro》
查看>>
mysql 时间函数 时间戳转为日期
查看>>
索引失效 ORA-01502
查看>>
Oracle取月份,不带前面的0
查看>>
Linux Network Device Name issue
查看>>
IP地址的划分实例解答
查看>>
如何查看Linux命令源码
查看>>
运维基础命令
查看>>
入门到进阶React
查看>>
SVN 命令笔记
查看>>
检验手机号码
查看>>