본문 바로가기

프로그래밍/스프링부트(springboot)

[스프링부트/springboot] 스프링 부트 배너 변경하기

스프링 부트가 만들어준 애플리케이션을 실행하면 콘솔에 다음과 같은 배너가 기본적으로 제공되고 배너 밑에 로그 메시지들이 출력된다.

 

 

그런데 이 배너가 보이기 싫으면 다음과 같이 애플리케이션을 실행하기 전에 배너 기능을 끄면 된다.

 

 

 

 

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);

    }
}

 

 

배너를 끄지 전에, 많은 사람들이 기본적으로 이렇게 많이 사용하는데, SpringApplication 객체의 run 메서드를 생성 방식으로 바꿔 사용해 볼수 있다. 

 

 

 

 

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
//        SpringApplication.run(Application.class, args);

        SpringApplication application = new SpringApplication(Application.class);
        application.setWebApplicationType(WebApplicationType.SERVLET);
        application.setBannerMode(Banner.Mode.OFF);     // 배너 감추기
        application.run(args);

    }
}

 

이렇게 Banner.Mode.OFF 를 사용하게 되면 배너를 감출 수 있다.

 

 

수정된 프로그램을 저장하고 다시 프로그램을 실행하면 배너가 출력되지 않는 것을 확인할 수 있다.

 

 

스프링 부트가 기본으로 제공하는 배너가 아닌 사용자가 정의한 배너를 적용하고 싶으면 src/main/resources 소스 폴더에 banner.txt라는 배너 파일을 작성한다.

 

 

 

 

 

██████╗ ███████╗██╗   ██╗    ███████╗██████╗ ██████╗ ██╗███╗   ██╗ ██████╗
██╔══██╗██╔════╝██║   ██║    ██╔════╝██╔══██╗██╔══██╗██║████╗  ██║██╔════╝
██║  ██║█████╗  ██║   ██║    ███████╗██████╔╝██████╔╝██║██╔██╗ ██║██║  ███╗
██║  ██║██╔══╝  ╚██╗ ██╔╝    ╚════██║██╔═══╝ ██╔══██╗██║██║╚██╗██║██║   ██║
██████╔╝███████╗ ╚████╔╝     ███████║██║     ██║  ██║██║██║ ╚████║╚██████╔╝
╚═════╝ ╚══════╝  ╚═══╝      ╚══════╝╚═╝     ╚═╝  ╚═╝╚═╝╚═╝  ╚═══╝ ╚═════╝

${spring-boot.formatted-version}

 

이렇게 바꿔주고 application.setBannerMode(Banner.Mode.OFF); 을 주석 처리 해주고 실행하게 되면

 

 

 

으로 실행하게 됩니다.

 

그리고 banner.txt 위치를 바꾸고 싶으면 application.properties 나 application.yml 으로 스프링부트를 설정해주는 파일에 이렇게 바꿔주면 됩니다.