一、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文件中使用${}来表示占位符,其中{}内部是要替换的属性名称。
获取的属性如:
- ${AnsiColor.BRIGHT_RED} : 设置控制台中输出内容的颜色,具体参考 org.springframework.boot.ansi.AnsiColor
- ${project.version} 或 ${application.version}: 当前应用的版本号。
- ${spring.application.name} 或 ${application.name}: 应用程序的名字。
- ${spring.profiles.active} 或 ${spring.profiles.active}: 当前激活的配置文件。
- ${local.date} 和 ${local.time}: 本地日期和时间。
- $ {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);