Spring Boot-自定义banner

在 Spring Boot 应用中,你可以自定义启动时显示的 banner。这些 banner 可以包括图形、文字或者其他形式的标识。如图所示:

1. 使用 banner.txt 文件

默认情况下,Spring Boot 使用项目的 banner.txt 文件中的内容作为启动时的 banner。你可以在 src/main/resources 目录下创建一个名为 banner.txt 的文件,并在其中放入自定义的 ASCII 艺术或文本。

例如在banner.txt文件中输入自定义文本:

复制代码
  ____  _               _      
 / ___|| |_   ___  __ _| | ___ 
 \___ \| | | | \ \/ /| |/ _ \
  ___) | | |_| |>  < | |  __/
 |____/|_|\__,_/_/\_\|_|\___|

重新运行Springboot项目即可。

2. 使用 Spring Boot Banner 类

如果你需要更高级的自定义,例如动态生成 banner 或从外部源加载,可以通过编写一个自定义 Banner 类来实现。实现 org.springframework.boot.Banner 接口,并重写 printBanner 方法。

示例:

java 复制代码
import org.springframework.boot.Banner;
import org.springframework.core.env.Environment;

import java.io.PrintStream;

public class CustomBanner implements Banner {

    @Override
    public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
        out.println("Custom Banner: Welcome to My Spring Boot Application!");
    }
}

然后,在 application.properties 文件中或在 SpringApplication 实例中配置自定义 banner:

在 application.properties 文件中配置:

java 复制代码
spring.banner.location=classpath:custom-banner.txt

在你的 Spring Boot 主类中,你可以配置应用以使用自定义 Banner。例如:

java 复制代码
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(Application.class);
        app.setBanner(new CustomBanner()); // 设置自定义的 Banner
        app.run(args);
    }
}
相关推荐
CodeStats6 小时前
《源纹天书》第121-125章:源匠归来——全栈重构与归元圣域的2.0时代
java·开发语言·源纹天书
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题 第154题】【06_Spring篇】第14题:Spring 支持的 Bean 作用域
java·开发语言·spring·面试
程序员契奇6 小时前
Tools工具使用
人工智能·后端
wuminyu6 小时前
markword在高并发场景下变化剖析
java·linux·c语言·jvm·c++
IT_陈寒6 小时前
SpringBoot自动配置没生效?你可能漏了这个注解
前端·人工智能·后端
组合缺一6 小时前
用 ChatModel 构建 LLM 驱动的 Java 应用
java·开发语言·ai·llm·solon·rag
长明6 小时前
C#项目组织与概念梳理
后端·c#
xn71336 小时前
个人网站站外分发怎么做归因?我给 XBSTACK 补了一套 UTM 追踪规则
后端·低代码
zzz_23686 小时前
【Java实习面试算法冲刺】哈希!
java·算法·面试
用户2330713074796 小时前
JUC 并发容器与工具
后端