返回

SpringBoot 开发 - 如何自定义 Banner?还能用图片?

后端

什么是 Banner?

在 Spring Boot 应用启动时,您可能注意到控制台打印出一些信息,其中包括应用程序名称、版本号等。这就是 Banner,它就像是一个欢迎信息,告诉您应用程序已经启动并准备就绪。

如何更改 Banner 文字 Banner?

如果您想更改 Banner 中显示的文字,可以这样做:

1. 使用 application.properties

在 application.properties 文件中添加以下内容:

spring.banner.charset=UTF-8
spring.banner.image=banner.gif

2. 使用 application.yml

在 application.yml 文件中添加以下内容:

spring:
  banner:
    charset: UTF-8
    image: banner.gif

3. 使用 Java 代码

在 Java 代码中,您可以使用 SpringApplication 类的 setBanner 方法来更改 Banner。

SpringApplication application = new SpringApplication(Application.class);
application.setBanner(new Banner() {
    @Override
    public void printBanner(Environment environment, Class<?> sourceClass, PrintStream out) {
        out.println("欢迎使用我的 Spring Boot 应用!");
    }
});
application.run(args);

用图片作为 Banner

如果您想用图片作为 Banner,可以这样做:

1. 创建一个 banner.gif 文件

您需要创建一个 banner.gif 文件,并将它放在 classpath 中。

2. 在 application.properties 或 application.yml 中配置

在 application.properties 或 application.yml 文件中添加以下内容:

spring.banner.charset=UTF-8
spring.banner.image=banner.gif

3. 在 Java 代码中配置

在 Java 代码中,您可以使用 SpringApplication 类的 setBannerImage 方法来用图片作为 Banner。

SpringApplication application = new SpringApplication(Application.class);
application.setBannerImage(new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB));
application.run(args);

现在,当您启动应用程序时,您就会看到自定义的 Banner 了!