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


    前言

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

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

    1. _ooOoo_
    2. o8888888o
    3. 88" . "88
    4. (| -_- |)
    5. O\ = /O
    6. ____/`---'\____
    7. .' \\| |// `.
    8. / \\||| : |||// \
    9. / _||||| -:- |||||- \
    10. | | \\\ - /// | |
    11. | \_| ''\---/'' | |
    12. \ .-\__ `-` ___/-. /
    13. ___`. .' /--.--\ `. . __
    14. ."" '< `.___\_<|>_/___.' >'"".
    15. | | : `- \`.;`\ _ /`;.`/ - ` : | |
    16. \ \ `-. \_ __\ /__ _/ .-` / /
    17. ======`-.____`-.___\_____/___.-`____.-'======
    18. `=---='
    19. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    20. // 佛祖保佑 永不宕机 永无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文件中配置相应内容

    1. Application Version : ${application.version}
    2. Application Formatted Version : ${application.formatted-version}
    3. Application Title : ${application.title}
    4. Spring Boot Version : ${spring-boot.version}
    5. 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

  • 相关阅读:
    附录A printf、varargs与stdarg A.1 printf函数族
    监狱工具管理系统-监狱劳动工具管理系统
    基于javaweb的简单员工管理系统
    DR 或CT拍摄中的:平板、控制板、高压之间的关系
    pdf生成:puppeteer
    git |常用命令
    CV:阿里在CV数据增强领域带来SOTA新范式(已被NeurIPS2022接收)—基于离散化对抗训练的鲁棒视觉新基准!
    北方经贸杂志北方经贸杂志社北方经贸编辑部2022年第10期目录
    【Milvus的以文搜图】
    行情分析——加密货币市场大盘走势(11.15)
  • 原文地址:https://blog.csdn.net/qq_57309855/article/details/139717136