Spring Bootの起動バナーを非表示にする

Spring Bootの起動バナーを非表示にする

Spring Bootアプリケーションを起動すると、次のようなバナーが表示されます。ここでは、このバナーを非表示にする方法を説明します。

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

方法1. application.propertiesまたはapplication.ymlで設定する

application.propertiesまたはapplication.ymlに次のいずれかを追加します。

# application.properties
spring.main.banner-mode=off
# application.yml
spring:
    main:
        banner-mode: "off"

方法2. SpringApplicationで設定する

SpringApplication#setBannerMode(Banner.Mode)Banner.Mode.OFFを指定します。

Main.java

package com.devkuma.springboot;

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class Main {

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(Main.class);
        app.setBannerMode(Banner.Mode.OFF); // バナーモードをオフにする
        app.run(args);
    }
}

SpringApplicationBuilderで設定することもできます。

package com.devkuma.springboot;

import org.springframework.boot.Banner;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;

@SpringBootApplication
public class Main {

    public static void main(String[] args) {
        new SpringApplicationBuilder()
                .bannerMode(Banner.Mode.OFF)
                .sources(Application.class)
                .run(args);
    }
}