springboot 设置自定义启动banner背景图 教程

news2024/12/24 2:27:33

springboot banner

Spring Boot中的banner是在应用程序启动时显示的一个ASCII艺术字符或文本。它被用来给用户展示一些关于应用程序的信息,例如名称、版本号或者公司标志等。

使用Spring Boot的默认设置,如果项目中有一个名为“banner.txt”的文件放置在classpath下的“/META-INF”目录中,那么这个文件的内容将会被用作应用程序的banner。

你可以使用任何文本编辑器创建一个banner.txt文件,并把想要显示的ASCII艺术字符或自定义文本放入其中。

以下是一些常见的自定义banner配置:

1.设置banner的模式:

通过在application.properties文件中添加以下属性进行设置:

spring.main.banner-mode=console

可以不配置,默认会在在控制台和日志中输出banner

  • off:禁用banner;
  • console:在控制台输出banner;
  • log:在日志中输出banner。

2.添加图片形式的banner:

在/banner.txt中可以使用特殊的占位符${AnsiColor.X},其中X是颜色码。比如${AnsiColor.GREEN}表示绿色。你可以使用以下特殊的ANSI颜色码改变文本的颜色:

  • BLACK
  • RED
  • GREEN
  • YELLOW
  • BLUE
  • MAGENTA
  • CYAN
  • WHITE

3.添加自定义文本:

可以在banner.txt文件中插入自定义的文本,例如应用程序的名称、版本号或其他相关信息。

以下是一个示例banner.txt文件内容:

 _                                   
| |_   __ _  _ __  ____  __ _  _ __  
| __| / _` || '__||_  / / _` || '_ \ 
| |_ | (_| || |    / / | (_| || | | |
 \__| \__,_||_|   /___| \__,_||_| |_|
                                     

4、改变banner字符图案的颜色

在banner.txt文件中加入表达式(有多种颜色可选择): ${AnsiColor.BRIGHT_GREEN}

在Spring Boot的banner.txt文件中,您可以使用占位符表达式来动态生成横幅内容。其他修改banner展示内容的表达式如下:

示例:

Welcome to ${application.name}! Version: ${application.version}

总结:

  1. 创建banner.txt文件:在项目的资源目录下创建一个名为banner.txt的文件。

  2. 使用占位符表达式:在banner.txt文件中使用${}来表示占位符,其中{}内部是要替换的属性名称。

  3. 配置属性值:在应用程序的配置文件(如application.propertiesapplication.yml)中定义相应的属性和值。例如,在application.properties文件中添加以下内容:

通过上述示例和总结,您可以在banner.txt文件中使用占位符表达式来生成动态的横幅内容,以展示应用程序的相关信息。

请注意,以上示例和总结仅适用于Spring Boot中的banner.txt文件和占位符表达式的使用。


最后附上字符生成网站及在线图片转换为字符图案网站(有兴趣的小伙伴可自行去生成自己喜欢的图案):

http://patorjk.com/software/taag

佛祖版Baner


-------佛祖保佑  永无BUG-----------佛祖保佑  必发大财--------佛祖保佑  毛发旺盛---------

项目resources文件下新建banner.txt文件 

banner.txt  代码

${AnsiColor.BLUE}         -------------------------------阿弥陀佛-------------------------------------------------阿弥陀佛---------------------------------------------------阿弥陀佛------------------------
${AnsiColor.BLUE}                                         _oo0oo_                                                  _oo0oo_                                                    _oo0oo_
${AnsiColor.BLUE}                                        o8888888o                                                o8888888o                                                  o8888888o
${AnsiColor.BLUE}                                        88" . "88                                                88" . "88                                                  88" . "88
${AnsiColor.BLUE}                                       (| -^_^ |)                                               (| --_-- |)                                                 (| @_@ |)
${AnsiColor.BLUE}                                        0\  =  /0                                                0\  =  /0                                                  0\  =  /0
${AnsiColor.BLUE}                                      ___/‘---’\___                                            ___/‘---’\___                                              ___/‘---’\___
${AnsiColor.BLUE}                                    .' \|       |/ '.                                        .' \|       |/ '.                                          .' \|       |/ '.
${AnsiColor.BLUE}                                   / \\|||  :  |||// \                                      / \\|||  :  |||// \                                        / \\|||  :  |||// \
${AnsiColor.BLUE}                                  / _||||| -卍-|||||_ \                                    / _||||| -卍-|||||_ \                                      / _||||| -卍-|||||_ \
${AnsiColor.BLUE}                                 |   | \\\  -  /// |   |                                  |   | \\\  -  /// |   |                                    |   | \\\  -  /// |   |
${AnsiColor.BLUE}                                 | \_|  ''\---/''  |_/ |                                  | \_|  ''\---/''  |_/ |                                    | \_|  ''\---/''  |_/ |
${AnsiColor.BLUE}                                 \  .-\__  '-'  ___/-. /                                  \  .-\__  '-'  ___/-. /                                    \  .-\__  '-'  ___/-. /
${AnsiColor.BLUE}                               ___'. .'  /--.--\  '. .'___                              ___'. .'  /--.--\  '. .'___                                ___'. .'  /--.--\  '. .'___
${AnsiColor.BLUE}                           ."" ‘<  ‘.___\_<|>_/___.’>’ "".                          ."" ‘<  ‘.___\_<|>_/___.’>’ "".                            ."" ‘<  ‘.___\_<|>_/___.’>’ "".
${AnsiColor.BLUE}                         | | :  ‘- \‘.;‘\ _ /’;.’/ - ’ : | |                      | | :  ‘- \‘.;‘\ _ /’;.’/ - ’ : | |                        | | :  ‘- \‘.;‘\ _ /’;.’/ - ’ : | |
${AnsiColor.BLUE}                           \  \ ‘_.   \_ __\ /__ _/   .-’ /  /                      \  \ ‘_.   \_ __\ /__ _/   .-’ /  /                        \  \ ‘_.   \_ __\ /__ _/   .-’ /  /
${AnsiColor.BLUE}                      =====‘-.____‘.___ \_____/___.-’___.-’=====               =====‘-.____‘.___ \_____/___.-’___.-’=====                 =====‘-.____‘.___ \_____/___.-’___.-’=====
${AnsiColor.BLUE}                                         ‘=---=’                                                  ‘=---=’                                                    ‘=---=’
${AnsiColor.BLUE}         ----------------------------佛祖保佑  永无BUG----------------------------------------佛祖保佑  必发大财------------------------------------------佛祖保佑  毛发旺盛------------------

${AnsiColor.BLUE}:: 虎的一比! ${blade.service.version} :: ${spring.application.name}:${AnsiColor.RED}${blade.env}${AnsiColor.BLUE} :: Running SpringBoot ${spring-boot.version} :: ${AnsiColor.BRIGHT_BLACK}

启动图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/868762.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

交换排序——选择排序和冒泡排序的区别是什么?

今天重温一下算法&#xff0c;其实刚开始我觉得冒泡排序和选择排序是一样的&#xff0c;因为他们排序过程中都是通过相邻的数据比较找到最小/最大的数据&#xff0c;通过不断思考和学习才明白&#xff0c;两者还是有区别的。 冒泡排序 概念 冒泡排序(Bubble Sort)&#xff0…

【面试专题】Java核心基础篇①

&#x1f4c3;个人主页&#xff1a;个人主页 &#x1f525;系列专栏&#xff1a;Java面试专题 目录 1.面向对象的三大特性&#xff1f;分别解释下&#xff1f; 2.介绍一下Java的数据类型 3.说一说重写与重载的区别 4.说一说你对static关键字的理解 5.static修饰的类能不能…

ESP-01S Wi-Fi 模块:配置接线

ESP-01S Wi-Fi 模块&#xff1a;配置接线 参考&#xff1a;使用esp-01s与继电器配合实现远程开关灯 (zhihu.com) ESP-01S WiFi 模块 – 配置布线 - 技术探索 (techexplorations.com) 本文提供了将 ESP8266 Wi-Fi 模块与 Arduino Uno 配合使用的分步指南&#xff0c;重点介绍了…

湘大 XTU OJ 1291 Buying Gifts 题解(非常详细):枚举 维护最小值 排序

一、链接 1291 Buying Gifts 二、题目 题目描述 快到年末了&#xff0c;Boss Liu准备在年会上发些礼物&#xff0c;由于不想礼物的价格区别太大&#xff0c;Boss Liu希望最好的礼物与最差的礼物价格相差越小越好。 当然&#xff0c;如果存在相同的选择&#xff0c;Boss Liu…

python num循环怎么从1开始

如何实现python for循环从1开始&#xff1f; range()函数的作用和用法&#xff1a; 编写一个从数值1开始的循环&#xff1a; 执行后得到的结果 其他注意事项

类的派生

目录 1.1 派生方法一(类调用) 1.2 派生方法二(super) python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm1001.2014.3001.5502 1.1 派生方法一(类调用) 指名道姓访问某一个类的函数&#xff1a;该方式与继承无关 class …

QGIS3.28的二次开发七:创建地图工具

地图工具是输入设备&#xff08;一般指鼠标与键盘&#xff09;与画布&#xff08;QgsMapCanvas&#xff09;的交互接口。它负责处理所有用户通过输入设备&#xff08;鼠标和键盘&#xff09;和画布互动的操作&#xff0c;例如镜头控制、要素绘制、标识工具等。 QgsMapTool 是地…

知识付费小程序制作

知识付费小程序是一种通过在线平台提供知识付费服务的应用程序。它为知识提供者和知识需求者之间搭建了一个便捷的交流平台&#xff0c;让用户可以通过支付一定费用来获取专业的知识、技能或经验。 这类小程序通常具有以下核心功能&#xff1a; 1. 课程发布与管理&#xff1a…

内网渗透——入门篇(5%)

内网渗透——入门篇&#xff08;5%&#xff09; 参考文章&#xff1a;​​内网渗透学习&#xff08;一&#xff09;内网入门基础 - leviathan123 - 博客园 (cnblogs.com)​​​ 第一部分 内网常用名词及工具介绍 内网也指局域网&#xff0c;是指在某一区域由多台计算机互连而…

SQLServer 实现数据库表复制到另一个数据库_kaic

SQLServer 实现数据库表复制到另一个数据库 一、如果两个数据库在同一台服务器上 1、复制表结构和数据(A->B)&#xff1a; SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2、仅仅复制表结构(A->B)&#xff1a; SELECT * INTO DatabaseB.dbo.TableB …

shell和反弹shell

文章目录 是什么&#xff1f;bash是什么&#xff1f;反弹shell 是什么&#xff1f; Shell 是一个用 C 语言编写的程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言。 Shell 是指一种应用程序&#xff0c;这个应用程序提供了…

MySQL语句总和之表数据操作(增删改查)

目录 1、增加 insert into 表 (字段1&#xff0c; 字段3&#xff0c; 字段5) values(value1, value2, value3&#xff09; insert into 表 [(字段1&#xff0c; 字段2&#xff0c; 字段3....)] values(value1, value2,value3.....)[,(value1, value2, value3....) .....] in…

2023年即将推出的CSS特性对你影响大不大?

Google开发者大会每年都会提出有关于 Web UI 和 CSS 方面的新特性&#xff0c;今年又上新了许多新功能&#xff0c;今天就从中找出了影响最大的几个功能给大家介绍一下 :has :has() 可以通过检查父元素是否包含特定子元素或这些子元素是否处于特定状态来改变样式&#xff0c;也…

Python中的诡异事:不可见字符!

文章目录 前言1. 起因2. 调查3. 高能4. 释惑 前言 今天分享一件很诡异的事情&#xff0c;我写代码的时候遇到了不可见的字符&#xff01;&#xff01;&#xff01; 1. 起因 今天在使用pipreqs导出项目中所依赖的库时突然报错了&#xff1a; pipreqs . --encodingutf-8 --forc…

AtcoderABC222场

A - Four DigitsA - Four Digits 题目大意 给定一个整数N&#xff0c;其范围在0到9999之间&#xff08;包含边界&#xff09;。在将N转换为四位数的字符串后&#xff0c;输出它。如果N的位数不足四位&#xff0c;则在前面添加必要数量的零。 思路分析 可以使用输出流的格式设…

Petrel解释二维浅地层数据

Petrel是斯伦贝谢开发的一款地质解释和建模软件&#xff0c;有点像地理信息系统的ArcGIS&#xff0c;主要用于数据分析和展示。它不是用来处理原始数据的&#xff0c;而是集成各种处理后的结果数据进行特征分析和目标拾取。当然&#xff0c;它也能读取原始数据&#xff0c;比如…

安装程序指南:FMSoft_uniGUI_Complete_Professional1.9.1567

解压和安装程序指南&#xff1a;FMSoft_uniGUI_Complete_Professional https://t00y.com/dir/1041485-3049764-93c76d?56118062 引言&#xff1a; 在开发软件的过程中&#xff0c;我们经常需要安装各种工具和框架来帮助我们实现项目的目标。本文将为您提供一个详细的指南&…

怎么入驻抖音的产业带服务商呢?

作为互联网行业中的明星企业之一&#xff0c;抖音电商近年来一直备受市场瞩目&#xff0c;甚至于某种角度而言&#xff0c;围绕抖音电商的研究和解读已成为一门“显学”。 如果说2021年之前&#xff0c;抖音试水电商业务的方式大多以主播、品牌及商家申请找cmxyci自发摸索为主…

漫谈拥塞控制: a Decade of Wasted Bandwidth?

梭子蟹终于上市了&#xff0c;早早起来准备去买来尝鲜&#xff0c;出发之前想起大概 2016&#xff0c;2017 年左右温州老板推荐给我的一篇好论文&#xff1a;The Linux Scheduler: a Decade of Wasted Cores&#xff0c;但有点长&#xff0c;就读个梗概&#xff1a;a Decade of…

中科亿海微ROM使用

标题 ROM&#xff08;Read-Only Memory&#xff0c;只读存储器&#xff09;是一种在FPGA&#xff08;Field-Programmable Gate Array&#xff0c;现场可编程门阵列&#xff09;中常用的存储器类型。与RAM&#xff08;Random Access Memory&#xff0c;机存取存储器&#xff09;…