как отключить логотип весенней загрузки в stdout?

88

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

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

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

Я переключил все журналы на ERROR в моем logback.xml, но ничего не сделал:

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

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

Фабьен Бенуа-Кох
источник
2
Добавьте spring.main.show_banner=falseв свой application.properties.
M. Deinum
2
сказано, что "spring.main.show_banner = false" устарел
mxi1

Ответы:

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 = выключено

См. Документацию по внешней конфигурации.

Евгений Димитров
источник
1
Отлично. Я лихорадочно искал в Google документы о «логотипе», но это называется баннером. Что ж, спасибо тебе !
Фабьен Бенуа-Кох
5
Это хорошо - теперь все мы, ищущие логотип, найдем эту страницу (;
Traubenfuchs
1
должно быть так, new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)как showBanner устарел
Ондрей Скалицка
Какая переменная среды эквивалентна этому? У меня нет прямого доступа к загрузочному приложению Spring (это образ докера), поэтому я устанавливаю свойства Spring через переменные env.
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 (не свойства), вам нужно указать «ВЫКЛ», т.е.

spring:
  main:
    banner_mode: 'OFF'
Роб
источник
2

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

spring:
    main:
        banner-mode: "off"
geisterfurz007
источник
2

Чтобы удалить это:

1) spring.main.banner-mode=off

Добавить строку выше в файл

application.properties

ИЛИ

2) ИСПОЛЬЗУЙТЕ это в основном классе Java

setBannerMode(Banner.Mode.OFF);

ИЛИ

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

spring:
        main :
               banner-mode=off

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

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

Випул Гюльхане
источник
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);

    }

}
Усман Якуб
источник