当前位置:主页 > java教程 > Spring Boot启动banner定制的步骤

Spring Boot启动banner定制的实例分享

发布:2019-06-20 14:20:08 116


本站收集了一篇相关的编程文章,网友卢千凡根据主题投稿了本篇教程内容,涉及到Spring Boot、banner、定制、实例、Spring Boot启动banner定制的步骤相关内容,已被630网友关注,相关难点技巧可以阅读下方的电子资料。

Spring Boot启动banner定制的步骤

前言

爱美之心人皆有之,在 unix 和 linux 命令行环境下工作的闷骚程序员们可能也觉得命令行太单调了,而是他们就发明了在命令行下采用 ansii 字符输出各种图形的方式。这就是命令行下的 banner了,类似下面这样的

Spring Boot启动banner定制的步骤详解

还有一些更闷骚的程序员甚至搞出了动态的 banner。例如在 linux(CentOS) 下执行下面的命令安装软件 sl

sudo yum install sl

完成后,在命令行输入一个 sl -a 命令,就会看到一个小火车喷着浓烟,从右至左开过屏幕,上面还有两个小人在欢呼雀跃。

在 SpringBoot 启动的时候,首先在命令行上会打印出如下的信息:

Spring Boot启动banner定制的步骤详解

这就是 SpringBoot 的默认 banner。这个 启动 banner 是可以进行定制的。具体内容来自SpringBoot 官方文档

SpringBoot 文本 Banner 定制

第一种定制 SpringBoot 的方式是编辑一个 banner.txt 文件,然后在里面输入要在 banner 里面显示的内容,最后把这个文件存放到 classpath 路径里面就可以了。这里我们放到 resource 目录下。

一般为了显示效果,我们会将要显示的内容转换成为 ansii 的艺术字的形式。例如我想要在 banner 中显示 HELLO,GRACE,直接输入这个文本到文件中,显示效果是不好的,我们要通过一个文本转 ansii 艺术字的工具来转换一下。

Spring Boot启动banner定制的步骤详解

把下面的 ansii 字符拷贝到 banner.txt 文件中。然后启动 SpringBoot ,启动 banner 就变成下面这个样子

Spring Boot启动banner定制的步骤详解

在 banner.txt中,除了直接输入的 ansii 字符以外,还支持环境变量的配置。例如用 ${spring-boot.version} 来指代 SpringBoot 的版本。新的 banner.txt 内容变成

Spring Boot启动banner定制的步骤详解

启动后的 banner 如下所示

Spring Boot启动banner定制的步骤详解

支持的变量列表参考SpringBoot 官方文档

SpringBoot 图片 Banner 定制

如果觉得这种文本的启动 banner 不够炫酷,我们还可以将公司的 logo 或者产品的 logo 图片设置为启动的 banner 。当然不是把图片显示在命令行中,而是解析图片的像素,然后同 ansii 的方式给输出到命令行中。

图片的 banner 支持 gif 、png、jpeg 格式的图片。使用的时候,选用合适的图片,然后将图片名字改成 banner,然后和文字的 banner.txt 文件一样,放到 resource ,目录下即可。

例如,我们将一个如下的 jpeg 格式的微博 logo 改名为 banner.jpg 文件放到 resource 目录下

Spring Boot启动banner定制的步骤详解

然后程序启动的 banner 就变成下面的样子。

Spring Boot启动banner定制的步骤详解

如果在 classpath 中既有 banner.txt 文件,又有 banner 的图片文件,SpringBoot 会先显示图片 banner ,然后再显示文本的 banner。


参考资料

相关文章

  • 解析Spring Boot中如何使用LDAP来统一管理用户信息

    发布:2020-02-21

    本篇文章主要介绍了Spring Boot中使用LDAP来统一管理用户信息的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Django实现自己定制存储系统实例

    发布:2021-05-06

    这篇文章主要介绍了Django文件存储 自己定制存储系统解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • 浅析Spring Boot中的spring-boot-load模块

    发布:2022-04-10

    spring-boot-loader模块允许我们使用java -jar archive.jar运行包含嵌套依赖jar的jar或者war文件,它提供了三种类启动器。下面通过本文给大家介绍spring-boot-load模块的相关知识,感兴趣的朋友一起看看吧


  • Spring Boot 如何配置多个RabbitMQ

    发布:2020-02-05

    本篇文章主要介绍了Spring Boot 配置多个RabbitMQ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • spring boot中内嵌redis的使用方法示例

    发布:2022-09-12

    为网友们分享了关于spring boot的教程,这篇文章主要给大家介绍了关于spring boot中内嵌redis使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学


  • Pycharm 定制外观教程分享

    发布:2019-12-10

    这篇文章主要介绍了最全的Pycharm学习教程第一篇如何定制外观,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • SpringBoot定制化Starter实现方法

    发布:2023-03-07

    小伙伴们曾经可能都经历过整天写着CURD的业务,都没写过一些组件相关的东西,这篇文章记录一下SpringBoot如何自定义一个Starter。原理和理论就不用多说了,可以在网上找到很多关于该方面的资料,这里主要分享如何自定义


  • Spring Boot + Mybatis多数据源和动态数据源配置方法

    发布:2022-04-03

    最近做项目遇到这样的应用场景,项目需要同时连接两个不同的数据库A, B,并且它们都为主从架构,一台写库,多台读库。下面小编给大家带来了Spring Boot + Mybatis多数据源和动态数据源配置方


网友讨论