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

配置依赖

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

org.springframework.bootspring-boot-starter-parent2.0.0.RELEASE

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

org.springframework.bootspring-boot-starter

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

spring-milestonesSpring Milestoneshttps://repo.spring.io/libs-milestonefalse

大家做好心理准备,第一次使用 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 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 文件放到项目的src/main/resources路径下,启动项目进行测试,输出栏打印信息如下:

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

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

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

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

banner信息是什么_Spring Boot 2 尝鲜-动态 Banner相关推荐

  1. Spring Boot 2 尝鲜-动态 Banner

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

  2. (转)Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner

    http://www.ityouknow.com/springboot/2018/03/03/spring-boot-banner.html Spring Boot 2.0 提供了很多新特性,其中就有 ...

  3. Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

    Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 Banner,今天我们就先拿这个来尝尝鲜. 配置依赖 使用 Spring Boot 2.0 首先需要将项目依赖包替换为刚刚发 ...

  4. springboot显示信息并且修改_Spring Boot小结-03--增.删.改.查

    将数据库商品数据进行-增.删.改.查 一.创建项目并添加依赖 *创建项目并设置基本信息 *指定项目核心依赖 *项目结构 *项目配置文件 二.业务实现 *Pojo类定义 *Dao接口方法及映射定义pac ...

  5. mysql双数据源动态切换_Spring boot+Mybatis多数据源动态切换

    通过重写AbstractRoutingDataSource类中方法determineTargetDataSource,determineCurrentLookupKey,afterProperties ...

  6. springboot学习_Spring Boot 开源学习项目代码日爆爆爆

    最新要学习 Spring Boot ,以前也用过部分的框架爱,最近试用之后便一发不可收拾的爱上它.使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且 ...

  7. 不要错过,SpringBoot好玩的动态Banner

    写在前面 还记得SpringBoot项目启动时会在控制台打印一个默认的启动图案么,就是长下面这样子的图案,这个图案就是我们要讲的banner.我们这篇文章就是要讲对这个图案玩出花样,也算是给自己代码增 ...

  8. 跟我极速尝鲜 Spring Boot 2.3

    Spring Boot 2.3 已经发布一个月了,这两天才想起来尝一尝鲜儿.除了常规的升级外,很大部分的升级是针对 Docker 的,让你不得不相信,Docker 容器化微服务已然大势所趋.还没有用过 ...

  9. ros 消息队列与缓冲区_Spring Boot消息队列系统:RocketMQ初入门

    前言 来啦老铁! 笔者学习Spring Boot有一段时间了,截至目前已实践.总结了26篇Spring Boot系列学习文章,感兴趣的同学可以关注专题一起学习吧! Spring Boot全家桶 在上一 ...

最新文章

  1. NuGet 无法连接到远程服务器-解决方法
  2. LeetCode 报错解决 heap-buffer-overflow Heap-use-after-free Stack-buffer-overflow Global-buffer-overflow
  3. 【408预推免复习】计算机网络(谢希仁第七版)第五章——运输层
  4. EasyUI-DataGrid之批量删除
  5. servlet的理解
  6. Servlet高级应用---Servlet与缓存
  7. MySQL数据库同步神器 - Gravity - 比Datax好用
  8. 测视力距离5米还是3米_视力表只能看到0.3,相当于近视度数200度?
  9. websocket如何保持连接压力测试统计最后断开了几个链接
  10. Oracle→数字函数、字符函数、时间函数、SYSDATE、TO_CHAR()、TO_DATE()、TO_NUMBER()、NVLNVL2NULLIF、ROW_NUMBER()
  11. Atitit 架构艺术 与架构常见包含的技术 1. 架构的目的是什么??解决的问题 所有的问题都能通过架构解决 2 1.1. 提高可读性 提升可维护性架构 降低技术难度 2 1.2. 提升管理性
  12. ArcGIS聚类分析
  13. 计算机桌面颜色如何设置标准,教你把电脑屏幕设置成可以保护眼睛的颜色
  14. 如何封装jQuery插件
  15. CSS背景background和显示元素
  16. 微信小程序使用骨架屏
  17. python爬虫 爬取猫眼电影数据
  18. 沉浸式夜游是城市夜间经济发展的重中之重
  19. 利用bazel构建tsan相关程序
  20. 2021年第十二届蓝桥杯模拟赛(第四期)题目和解析

热门文章

  1. [★]基于.NET 的 加密 解密 算法总结[二]
  2. P1091 合唱队形
  3. poj1161Post Office【经典dp】
  4. hibernate缓存问题
  5. SendMessage 设置TMemo组件的边界
  6. 在 ASP.NET Web 部件应用程序中使用服务器控件
  7. AndroidStudio_安卓原生开发_自定义单选列表Spinner绑定自定义数据类型---Android原生开发工作笔记143
  8. JAVA面试要点010---重入锁_ReentrantLock 详解
  9. .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..
  10. pylon 内存泄露的问题