як відключити логотип весняного завантаження в stdout?


88

Чи є спосіб відключити чудовий, але дуже помітний логотип завантаження ASCII Spring:

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

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

Я переключив усі журнали на ПОМИЛКУ в моєму logback.xml, але це нічого не зробило:

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

редагувати: У документації це не називається "Логотипом". Термін пошуку - "банер".


2
Додайте spring.main.show_banner=falseдо своєї заявки. Властивості.
М. Дейнум,

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

Редагувати У нових версіях spring boot (поточний 1.3.3) це можна зробити так:

1) застосування. Властивості

spring.main.banner-mode=off

2) застосування.имм

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
Ідеально Я несамовито гуглив документи про "логотип", але це називається банер. Ну, спасибі тобі!
Fabien Benoit-Koch

5
Хоча це добре - тепер всі ми, хто шукає логотип, знаходимо цю сторінку (;
Traubenfuchs

1
повинно бути так, new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)як showBanner зараз застарілий
Ондрей Скаліцька

Який еквівалент змінної середовища цього? У мене немає прямого доступу до програми завантаження spring (це образ докера), тому я встановлюю властивості spring за допомогою 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
Раман

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

створити файл "application.yml" у розділі src / main / resources "та вставити код нижче. Це зробить роботу

spring:
    main:
        banner-mode: "off"

2

Щоб видалити це:

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


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

    }

}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.