SpringBoot如何自定义启动Banner 以及自定义启动项目控制台输出信息 类似于若依启动大佛 制作教程

前言

Spring Boot 项目启动时会在控制台打印出一个 banner,下面演示如何定制这个 banner。

若依也会有相应的启动动画

                           _ooOoo_
                          o8888888o
                          88" . "88
                          (| -_- |)
                          O\  =  /O
                       ____/`---'\____
                     .'  \\|     |//  `.
                    /  \\|||  :  |||//  \
                   /  _||||| -:- |||||-  \
                   |   | \\\  -  /// |   |
                   | \_|  ''\---/''  |   |
                   \  .-\__  `-`  ___/-. /
                 ___`. .'  /--.--\  `. . __
              ."" '<  `.___\_<|>_/___.'  >'"".
             | | :  `- \`.;`\ _ /`;.`/ - ` : | |
             \  \ `-.   \_ __\ /__ _/   .-` /  /
        ======`-.____`-.___\_____/___.-`____.-'======
                           `=---='
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
               // 佛祖保佑 永不宕机 永无BUG //

操作

首先在 resources 目录下创建一个 banner.txt 文件。

自定义横幅参数列表

类型文件名称        存储路径
文本横幅banner.txtsrc/main/resources
图片横幅banner.gif(png,jpg)src/main/resources

application.properties中,可以配置以下与横幅有关的属性(yml属性自行修改)

属性名作用默认
banner.charset配置了横幅编码UTF-8
banner.locationbanner文件的位置classpath:banner.txt
banner.image.location横幅图像文件的位置classpath:banner.gif(jpgpng
banner.image.width横幅图像的宽度单位是char 默认为76
banner.image.height横幅图像的高度char为单位 默认是基于图像的高度
banner.image.margin左边的图像边距单位是char 默认为2
banner.image.invert深色终端主题的图像是否应该被倒置默认为false
spring.main.banner-mode完全禁用横幅on

横幅额外的信息


为了在启动时用banner显示,spring boot提供了如下banner变量。

${application.version}从MANIFEST.MF文件中配置的Implementation-Version属性中提取我们应用程序的版本号
${application.formatted-version}选择我们在MANIFEST.MF文件中配置的应用程序的版本号,该版本号将是(用括号包围并以v为前缀)
${application.title}从MANIFEST.MF文件中配置的属性Implementation-Title中挑选应用程序的标题
${spring-boot.version}它显示我们正在使用的spring boot版本,如1.4.3.RELEASE
${spring-boot.formatted-version}它显示的是我们正在使用的Spring Boot版本的显示格式(用括号包围,前缀为v),如例子(v1.4.3.RELEASE)
${AnsiColor.NAME}它用于制作彩色的横幅,其中NAME是一个ANSI转义代码。从链接中找到NAME的值颜色在这里
${AnsiBackground.NAME}它用于改变横幅的背景颜色,其中NAME是一个ANSI转义代码。从链接中找到NAME的值
${AnsiStyle.NAME}它用于改变横幅的风格,其中NAME是一个ANSI转义代码。从链接中找到NAME的值

在目标banner文件中配置相应内容

Application Version : ${application.version}
Application Formatted Version : ${application.formatted-version}
Application Title : ${application.title}
Spring Boot Version : ${spring-boot.version}
Spring Boot Formatted Version : ${spring-boot.formatted-version}

生成自定义文字与图片banner

很多公司的banner为自己公司的名称或者产品名称,所以通过文本获取banner是必要的,这里介绍几个在线制作banner的网站:

1. http://patorjk.com/software/taag/

图片

Big字体

图片

Doom字体

图片

2. https://www.bootschool.net/ascii

图片

3. http://www.network-science.de/ascii/

图片

4. https://www.degraeve.com/img2txt.php

这个网站就非常牛逼了,可以根据图片转为为文本。

图片

图片

图片

既然图片能转文本,那我就随便找一张图来玩玩。

图片

大家来看一下结果,我和我的小伙伴都惊呆了,还是彩色。

图片

5. https://www.fontke.com/tool/image2ascii/

可以上传图片直接打印:

图片

效果非常不错吧,当然方法很多有不少插件都可以用。

来源:toutiao.com/i6811255093703213582

  • 25
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
启动Spring Boot的个性化Banner,需要在项目源码的resources文件夹下创建一个名为“banner.txt”的文本文件,并在其中编写自定义Banner图案。具体步骤如下: 1. 在项目源码的resources文件夹下创建一个名为“banner.txt”的文本文件。 2. 在文本文件“banner.txt”中编写自定义Banner图案。可以使用ASCII字符画、图案、文字等任何形式,并使用ANSI控制字符实现颜色、样式等特效效果。 3. 在启动类的main方法中添加以下代码,以指定自定义Banner图案: SpringApplication app = new SpringApplication(Application.class); app.setBannerMode(Banner.Mode.CONSOLE);//控制台输出Banner app.run(args); 4. 运行启动类的main方法,即可在控制台看到自定义Banner图案。 例如,要启动一个名为“战神”的个性化Banner,可以在“banner.txt”中编写如下内容: ██████╗ ███████╗███████╗ ██████╗██╗ ██╗ ██╔══██╗██╔════╝██╔════╝██╔════╝██║ ██╔╝ ██████╔╝█████╗ █████╗ ██║ █████╔╝ ██╔══██╗██╔══╝ ██╔══╝ ██║ ██╔═██╗ ██║ ██║███████╗███████╗╚██████╗██║ ██╗ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝ 启动“战神”Banner需要在main方法中添加以下代码: SpringApplication app = new SpringApplication(Application.class); app.setBannerMode(Banner.Mode.CONSOLE);//控制台输出Banner app.run(args); 运行main方法,即可在控制台看到如下自定义Banner图案: ██████╗ ███████╗███████╗ ██████╗██╗ ██╗ ██╔══██╗██╔════╝██╔════╝██╔════╝██║ ██╔╝ ██████╔╝█████╗ █████╗ ██║ █████╔╝ ██╔══██╗██╔══╝ ██╔══╝ ██║ ██╔═██╗ ██║ ██║███████╗███████╗╚██████╗██║ ██╗ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿雄不会写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值