come disabilitare il logo di avvio della molla in stdout?


92

C'è un modo per disabilitare il grazioso ma molto visibile logo ASCII Spring boot:

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

... scaricato in STDOUT ogni volta che esegui un'app per l'avvio primaverile?

Ho cambiato tutti i log in ERROR nel mio logback.xml, ma non ha fatto nulla:

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

modifica: non è chiamato "Logo" nella documentazione. Il termine adatto alla ricerca è un "banner".


2
Aggiungi spring.main.show_banner=falsealla tua application.properties.
M. Deinum

2
si dice che "spring.main.show_banner = false" sia stato
ritirato

Risposte:


141

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

Modifica Nelle versioni più recenti di avvio a molla (l'attuale è 1.3.3) il modo per farlo è:

1) application.properties

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

3) metodo principale

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

Docs

Modificare:

Per cambiarlo con una variabile d'ambiente usa la proprietà con trattino basso invece del punto. Provare:

SPRING_MAIN_BANNER-MODE = off

Vedi i documenti per la configurazione esternalizzata.


1
Perfetto. Cercavo freneticamente su Google i documenti su un "logo", ma si chiama banner. Bene grazie !
Fabien Benoit-Koch

5
Va bene, ora tutti noi che cerchiamo il logo troviamo questa pagina (;
Traubenfuchs

1
dovrebbe essere new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)come showBanner è ora deprecato
Ondrej Skalicka

Qual è l'equivalente variabile di ambiente di questo? Non ho accesso direttamente all'app Spring Boot (è un'immagine Docker) e quindi sto impostando le proprietà Spring tramite env vars.
batjko

Per una variabile di ambiente, consiglierei "SPRING_MAIN_BANNER_MODE", con un carattere di sottolineatura invece di un "-", nel caso in cui il server non supporti i trattini nelle variabili di ambiente.
pconrey

29

Un'altra opzione è l'aggiunta di banner personalizzato in un file banner.txt al tuo classpath, che cambierà nel tuo banner personalizzato.

  1. creare un file banner.txt nel classpath (es .: src / main / resources )
  2. Modifica il tuo banner personalizzato
  3. Esegui l'applicazione

4
E se lo fai, questi strumenti potrebbero essere utili: google.ca/search?q=ascii+text+generator
Raman

13

Questo è leggermente cambiato in Spring Boot 1.3. La proprietà è ora:

spring.main.banner_mode=off

Nel codice, ora è:

springApplication.setBannerMode(Banner.Mode.OFF);

o utilizzando il builder:

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


5

Se stai usando Spring Boot 1.3 e application.yml (non le proprietà), devi citare "OFF" cioè

spring:
  main:
    banner_mode: 'OFF'


2

crea un file "application.yml" in src / main / resources "e incolla il codice seguente.

spring:
    main:
        banner-mode: "off"

0

Puoi usare questo codice per rimuovere il banner

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

    }

}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.