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-banner
  banner:
    location: static/banner_static.txt
  main:
    banner-mode: off

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

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

在这里插入图片描述

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值