как отключить логотип spring boot в stdout?


есть ли способ отключить прекрасный, но очень заметный логотип ASCII Spring boot:

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

...сбрасывается в STDOUT каждый раз, когда вы запускаете приложение spring boot?

я переключил все ведение журнала на ошибку в моем logback.xml, но это ничего не делало:

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

edit: это не называется "логотип" в документации. Удобный для поиска термин - это "баннер".

9 52

9 ответов:

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);

Edit В более новых версиях spring boot (текущий 1.3.3) способ сделать это:

1) приложения.свойства

spring.main.banner-mode=off

2) приложения.в формате 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);
}

Docs

Edit:

изменить это с и переменная окружения использовать свойство с подчеркиванием вместо точки. Попробуйте:

SPRING_MAIN_BANNER-MODE=off

посмотреть docs для внешней конфигурации.

другой вариант-добавление пользовательского баннера в баннер.txt файл к вашему classpath, который изменится на ваш пользовательский баннер.

  1. создайте файл баннер.txt в classpath (т. е.:src / main / resources)
  2. редактировать пользовательский баннер
  3. запустить приложение

Это немного изменилось в Spring Boot 1.3. Свойство теперь:

spring.main.banner_mode=off

в коде это выглядит так:

springApplication.setBannerMode(Banner.Mode.OFF);

или с помощью построителя:

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

Вы можете установить spring.main.show_banner=false в своем application.properties как описано в http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html.

Если вы используете Spring Boot 1.3 и приложение.yml (не свойства), то вам нужно процитировать "выкл" т. е.

spring:
  main:
    banner_mode: 'OFF'

создать файл " приложение.yml " под src / main / resources" и вставьте приведенный ниже код.Что бы сделать работу

spring: main: banner-mode: "off"

все легкие настройки для spring boot application.properties можно найти здесь

Удачи!

удалить этого:

1) spring.main.banner-mode=off

добавить строку в файл

application.properties
################### ИЛИ

2) Используйте это в основном классе java

setBannerMode(Banner.Mode.OFF);
################### ИЛИ

3) в приложении*.yml файл

spring:
        main :
               banner-mode=off

пользователь этой ссылки для более подробной информации

http://mytechnologythought.blogspot.com/2017/07/how-to-remove-spring-boot-banner.html

вы можете использовать этот код для удаления баннера

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);

    }

}