Spring Boot - 自定义 Banner 图案

534 阅读1分钟

我们在启动 Spring Boot 项目时,默认会在控制台打印 Spring logo 和版本等信息

什么是banner?

就是这个默认的Spring标识,使用过 Springboot 的对上面这个图案肯定不会陌生。没什么卵用,有时候还会使你的Springboot应用启动变慢。所以看着玩玩就好。

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.4.5.RELEASE)

Springboot 启动的同时会打印上面的图案,并带有版本号。查看官方文档可以找到关于 banner 的描述

自定义 banner

一般在项目的 resources 资源目录下,新建一个banner.txt文件,你在里面写的内容就是要显示的内容。

Banner 模式

配置文件中设置此值,如下

# 关闭 banner 打印
spring.main.banner-mode=off
# 打印 banner 到 控制台
spring.main.banner-mode=console
# 打印 banner 到日志文件
spring.main.banner-mode=log

或者

package com.chenpi;

import org.springframework.boot.Banner.Mode;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootBannerApplication {
    public static void main(String[] args) {
         SpringApplication springApplication = new SpringApplication(SpringBootBannerApplication.class);
         
         // Mode.OFF 关闭 banner 打印
         // Mode.CONSOLE 打印 banner 到 控制台
         // Mode.LOG 打印 banner 到日志文件
         
         // 关闭 banner
         springApplication.setBannerMode(Mode.OFF);
         // 启动 SpringBoot
         springApplication.run(args);
    }
}

banner 图生成工具