Springboot自定义banner启动动画

一、banner文件自定义编写

1、创建banner文件

banner文件的文件名称默认为“banner.txt”,这个在SpringApplication.java中定义的
在这里插入图片描述
一般自定义就新建一个banner.txt文件,放在项目resources中。这时在banner.txt中编写启动动画展示内容。例如:

banner.txt 文件内容
项目开始启动!

这时项目启动就可以看到自定义的启动动画了。
在这里插入图片描述

2、文件编写

在实际项目中肯定不是上面的自定义内容了,实际中可能可能为这样的
在这里插入图片描述

项目开始启动!
${AnsiColor.BRIGHT_GREEN}_                          _       _
| | _____ _   _ _ __   ___ (_)_ __ | |_ ___
| |/ / _ \ | | | '_ \ / _ \| | '_ \| __/ __|
|   <  __/ |_| | |_) | (_) | | | | | |_\__ \
|_|\_\___|\__, | .__/ \___/|_|_| |_|\__|___/|___/|_|${AnsiColor.BRIGHT_WHITE}
欢迎使用~
spring boot 版本为 ${spring-boot.version}

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

获取的属性如:

  1. ${AnsiColor.BRIGHT_RED} : 设置控制台中输出内容的颜色,具体参考 org.springframework.boot.ansi.AnsiColor
  2. ${project.version} 或 ${application.version}: 当前应用的版本号。
  3. ${spring.application.name} 或 ${application.name}: 应用程序的名字。
  4. ${spring.profiles.active} 或 ${spring.profiles.active}: 当前激活的配置文件。
  5. ${local.date} 和 ${local.time}: 本地日期和时间。
  6. $ {random.value}、$ {random.int}、${random.long}: 随机值、随机整数、随机长整型数字。
    重要的是你还可以在 application.properties 或 application.yml 文件中定义自己的属性,并在 banner.txt 中引用它们

注意】设置颜色时,例如添加 绿色${AnsiColor.BRIGHT_GREEN}属性后,之后内容的颜色就全部变为绿色。这个颜色的定义在org.springframework.boot.ansi.AnsiColor枚举类中
在这里插入图片描述

ASCII字符图案网站,这个可以自行搜索,不列举
https://www.asciiart.eu/text-to-ascii-art

二、banner文件配置

1、 banner文件位置

默认一般放在resources根目录下。同时也可以在配置文件中进行自定义配置
在这里插入图片描述

spring:banner:location: static/banner_static.txt

在这里插入图片描述

2、 banner的显示及关闭

banner的模式有三种定义在接口org.springframework.boot.Banner
在这里插入图片描述
off:禁用banner;
console:在控制台输出banner;
log:在日志中输出banner。
默认为console模式
在这里插入图片描述

- 关闭方式一,配置文件中设置banner-mode为off

spring:application:name: springboot-bannerbanner:location: static/banner_static.txtmain:banner-mode: off

- 关闭方式二,启动类中设置BannerMode参数

SpringApplication app = new SpringApplication(SpringbootMvcBannerApplication.class);// 设置 Banner 模式为关闭app.setBannerMode(Banner.Mode.OFF);app.run(args);

在这里插入图片描述

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

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

相关文章

【排序算法】—— 归并排序

归并排序时间复杂度O(NlongN)&#xff0c;空间复杂度O(N)&#xff0c;是一种稳定的排序&#xff0c;其次可以用来做外排序算法&#xff0c;即对磁盘(文件)上的数据进行排序。 目录 一、有序数组排序 二、排序思路 三、递归实现 四、非递归实现 一、有序数组排序 要理解归…

mysql(5.5)启动服务和环境配置

正常启动 参考&#xff1a;Javaweb基础之mysql回溯笔记(一) 总的来说就是在mysql的安装目录下&#xff0c;找到bin下面的msyqld.exe&#xff0c;双击即启动了mysql服务&#xff1b; 启动方式二 也可以直接找到windows的服务项进行启动&#xff0c;操作如下&#xff1a; 打开…

Mac电脑下运行java命令行出现:错误: 找不到或无法加载主类

mac 电脑 问题复现 随手写了一个main方法&#xff0c;想用命令行操作 进入 BlockDemo.java 所在目录&#xff1a; wnwangnandeMBP wn % cd /Users/wn/IdeaProjects/test/JianZhiOffer/src/main/java/com/io/wn wnwangnandeMBP wn % ls -l total 16 -rw-r--r-- 1 wangnan …

换手机了怎么恢复微信聊天记录?教你3招实用技巧

随着科技的飞速发展&#xff0c;手机更新换代的速度也越来越快。当我们换上一部新手机时&#xff0c;最头疼的问题之一往往是如何将旧手机中的重要数据&#xff0c;尤其是微信聊天记录&#xff0c;迁移到新手机上。微信聊天记录不仅记录了我们的日常沟通&#xff0c;还承载了许…

踩坑日记 | 记一次流程图问题排查

踩坑日记&#xff1a;记一次流程图问题排查 标签&#xff1a; activiti | 流程 引言 今天排查了一个流程图问题&#xff0c;耗时2个小时终于解决&#xff0c;记录下来 现象 流程审批驳回报错&#xff1a;Unknown property used in expression: ${xxxx} 使用的是 activiti …

[C/C++入门][循环]12、等差数列和等差数列末项计算

等差数列是什么&#xff1f; 想象一下&#xff0c;你获得了一个神奇的糖果盒&#xff0c;他有一个神奇的功能&#xff0c;每次你打开盒子时&#xff0c;里面都会多出同样数量的糖。你只要给里面放上1颗糖&#xff0c;然后想着可以多几颗&#xff0c;比如我希望打开的时候多两颗…

【C++练级之路】【Lv.26】类型转换

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 一、C风格类型转换1.1 隐式类型转换1.2 显式类型转换 二、C风格类型转换2.1 static_cast2.2 dynamic_cast2.3…

配置Redis时yml的格式导致报错

报错如下 java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.su…

Unity 优化合集

1️⃣ 贴图优化 1. Read/Write Enable 这个属性勾选后允许你在运行时读取和写入纹理数据&#xff0c;这对于需要实时生成内容或者需要动态修改纹理的场合非常有用但在大部分情况下这是不必要的。如果打开这个属性&#xff0c;会使运行时贴图大小翻倍&#xff0c;内存中会额外…

gptpdf:使用大模型(如 GPT-4o)将 PDF 解析为 markdown。

今天给大家分享一个开源的项目&#xff0c; 使用视觉大语言模型&#xff08;如 GPT-4o&#xff09;将 PDF 解析为 markdown。 方法非常简单(只有293行代码)&#xff0c;但几乎可以完美地解析排版、数学公式、表格、图片、图表等。 使用 GeneralAgent lib 与 OpenAI API 交互。…

香橙派AIpro部署YOLOv5:探索强悍开发板的高效目标检测能力

香橙派AIpro部署YOLOv5&#xff1a;探索强悍开发板的高效目标检测能力 一、香橙派AIpro开箱使用体验 1.1香橙派AIpro开箱 拿到板子后第一件事情就是开箱&#xff1a; 开箱后可以看见一个橘子的标识&#xff0c;也就是香橙派了&#xff0c;并且还有四个大字&#xff1a;为AI…

RABBITMQ的本地测试证书生成脚本

由于小程序要求必须访问wss的接口&#xff0c;因此需要将测试环境也切换到https&#xff0c;看了下官方的文档 RabbitMQ Web STOMP Plugin | RabbitMQ里面有这个信息 然后敲打GPT一阵子&#xff0c;把要求输入几个来回&#xff0c;得到这样一个脚本&#xff1a; generate_cer…

双向带头循环链表

一、概念 何为双向&#xff1a;此链表每一个节点的指针域由两部分组成&#xff0c;一个指针指向下一个节点&#xff0c;另一个指针指向上一个节点&#xff0c;并且两头的节点也是如此&#xff0c;头节点的下一个节点是尾节点&#xff0c;尾节点的上一个节点是头节点&#xff1b…

R语言实战——栅格聚合方法(超方便)

今天给大家分享一个栅格聚合方法&#xff0c;使用R语言实现&#xff01; 1 为什么要做栅格聚合 栅格数据是我们地理学使用最广泛的数据类型之一。所谓栅格聚合其实就是根据栅格数据进行一系列运算得到一个我们想要的数据。 我个人认为&#xff0c;应用最广泛的&#xff0c;可…

notepad++中文出现异体汉字,怎么改正

notepad显示异体字&#xff0c;如何恢复&#xff1f; 比如 “门” 和 “直接” 的"直"字&#xff0c;显示成了 方法 修改字体&#xff0c; 菜单栏选择 Settings(设置&#xff09;&#xff0c;Style Configurator…&#xff08;语言格式设置…&#xff09;&#xf…

SSM城镇居民社区再生资源回收系统-计算机毕业设计源码04175

摘 要 本论文介绍了一个基于SSM&#xff08;Spring Spring MVC MyBatis&#xff09;技术的城镇居民社区再生资源回收系统的设计与实现。随着社会对环境保护意识的不断提高&#xff0c;再生资源回收成为了一种重要的环保行动。然而&#xff0c;传统的再生资源回收方式存在着信…

[数仓]十二、离线数仓(Atlas元数据管理)

第1章 Atlas入门 1.1 Atlas概述 Apache Atlas为组织提供开放式元数据管理和治理功能,用以构建其数据资产目录,对这些资产进行分类和管理,并为数据分析师和数据治理团队,提供围绕这些数据资产的协作功能。 Atlas的具体功能如下: 元数据分类 支持对元数据进行分类管理,例…

springboot3——项目部署

springboot的项目开发完了&#xff0c;怎么样把他放到服务器上或者生产环境上让他运行起来跑起来。就要牵扯到项目部署&#xff0c;打包的方式了。 springboot支持jar和war: 打jar包&#xff1a;默认方式&#xff0c;项目开发完打个jar包&#xff0c;通过命令把jar包起起来就…

刚刚,Claude国内可直连!

刚刚&#xff0c;Claude国内可直连&#xff01; 大家好&#xff01;我是科技博主Maynor。今天我们要分享一个激动人心的消息&#xff1a;知名AI助手Claude现在可以在国内直接访问了&#xff01; 这对于科技爱好者、学生、研究人员和各行各业的专业人士来说都是一个重大利好。…

大模型时代的小红书+马蜂窝:华人团队开发 的AI旅行app

简介 一周前&#xff0c;由红杉投资的硅谷初创公司UTA AI推出了其核心产品Wanderboat AI&#xff0c;这是一个基于GPT-4技术的智能旅行规划工具。 该平台允许用户通过对话交互来明确旅行的偏好和需求&#xff0c;并提供包括目的地、活动和实用建议在内的定制化旅行建议。 Wa…