stdout에서 스프링 부트 로고를 비활성화하는 방법은 무엇입니까?


88

사랑 스럽지만 매우 눈에 띄는 ASCII Spring 부트 로고를 비활성화하는 방법이 있습니까?

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

... 스프링 부트 앱을 실행할 때마다 STDOUT에 덤프 되었습니까?

내 logback.xml에서 모든 로깅을 ERROR로 전환했지만 아무것도하지 않았습니다.

<root level="ERROR">
    <appender-ref ref="STDOUT" />
</root>

편집 : 문서에서 "로고"라고 부르지 않습니다. 검색 친화적 인 용어는 "배너"입니다.


2
spring.main.show_banner=falseapplication.properties에 추가 하십시오.
M. Deinum 2014 년

2
"spring.main.show_banner = false"가 더 이상 사용되지
않는다고합니다

답변:


136

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-banner

new SpringApplicationBuilder()
    .showBanner(false)
    .sources(Parent.class)
    .child(Application.class)
    .run(args);

최신 버전의 스프링 부트 (현재는 1.3.3)에서 편집 하는 방법은 다음과 같습니다.

1) application.properties

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

3) 주요 방법

public static void main(String[] args) {
    SpringApplication app = new SpringApplication(MySpringConfiguration.class);
    app.setBannerMode(Banner.Mode.OFF);
    app.run(args);
}

문서

편집하다:

및 환경 변수를 사용하여이를 변경하려면 점 대신 밑줄이있는 속성을 사용하십시오. 시험:

SPRING_MAIN_BANNER-MODE = off

외부 구성에 대한 문서 를 참조하십시오 .


1
완전한. 나는 "로고"에 대한 문서를 열광적으로 검색했지만 배너라고 불립니다. 음, 감사합니다!
Fabien Benoit-Koch

5
우리 모두가 로고 검색 - 이제이 페이지를 (찾을 수 있지만 그것은의 좋은;
Traubenfuchs

1
해야 new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)showBanner으로 지금은 사용되지 않습니다
드레이 Skalicka을

이와 동등한 환경 변수는 무엇입니까? 스프링 부트 앱에 직접 액세스 할 수 없으므로 (도커 이미지) env vars를 통해 스프링 속성을 설정하고 있습니다.
batjko

환경 변수의 경우 서버가 환경 변수에서 대시를 지원하지 않는 경우 "-"대신 밑줄이있는 "SPRING_MAIN_BANNER_MODE"를 권장합니다.
pconrey

28

또 다른 옵션은 banner.txt 파일의 사용자 정의 배너를 클래스 경로에 추가하는 것입니다. 그러면 사용자 정의 배너로 변경됩니다.

  1. 클래스 경로에 banner.txt 파일을 만듭니다 (예 : src / main / resources )
  2. 맞춤 배너 수정
  3. 애플리케이션 실행

4
이렇게하면 다음 도구가 유용 할 수 있습니다. google.ca/search?q=ascii+text+generator
Raman

13

이것은 Spring Boot 1.3에서 약간 변경되었습니다. 현재 속성은 다음과 같습니다.

spring.main.banner_mode=off

코드에서는 다음과 같습니다.

springApplication.setBannerMode(Banner.Mode.OFF);

또는 빌더 사용 :

new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)


5

Spring Boot 1.3 및 application.yml (속성 아님)을 사용하는 경우 'OFF'를 인용해야합니다.

spring:
  main:
    banner_mode: 'OFF'

2

src / main / resources "아래에"application.yml "파일을 생성하고 아래 코드를 붙여 넣으십시오.

spring:
    main:
        banner-mode: "off"


0

이 코드를 사용하여 배너를 제거 할 수 있습니다.

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

@SpringBootApplication


public class SpringBootConsoleApplication {

    public static void main(String[] args) throws Exception {

        SpringApplication app = new SpringApplication(SpringBootConsoleApplication.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);

    }

}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.