Springboot自定义banner启动动画

avatar
作者
筋斗云
阅读量:0

一、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); 

在这里插入图片描述

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!