web-dev-qa-db-fra.com

comment désactiver le logo de démarrage de printemps dans stdout?

Existe-t-il un moyen de désactiver le joli, mais très visible ASCII logo du démarrage de Spring:

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

... Dumped dans STDOUT chaque fois que vous exécutez une application de démarrage de printemps?

J'ai commuté toute la journalisation sur ERROR dans mon logback.xml, mais cela n'a rien fait:

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

edit: Ce n'est pas appelé un "Logo" dans la documentation. Le terme "recherche facile" est une "bannière".

63
Fabien Benoit-Koch

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 Dans les versions les plus récentes de Spring Boot (la version actuelle est 1.3.3), voici comment procéder:

1) application.properties 

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

3) méthode principale

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

Docs

Modifier:

Pour changer cette variable d'environnement avec et, utilisez la propriété avec trait de soulignement au lieu de point. Essayer:

SPRING_MAIN_BANNER-MODE = off

Voir le docs pour la configuration externalisée.

97
Evgeni Dimitrov

Une autre option consiste à ajouter une bannière personnalisée dans un fichier banner.txt à votre chemin de classe, qui deviendra votre bannière personnalisée.

  1. créer un fichier banner.txt dans le chemin de classe (i.e: src/main/resources )
  2. Modifier votre bannière personnalisée
  3. Lancer l'application
22
Leonardo Dias

Cela a légèrement changé dans Spring Boot 1.3. La propriété est maintenant:

spring.main.banner_mode=off

En code, c'est maintenant:

springApplication.setBannerMode(Banner.Mode.OFF);

ou en utilisant le constructeur:

new SpringApplicationBuilder()
.bannerMode(Banner.Mode.OFF)
12
Wim Deblauwe

Vous pouvez définir spring.main.show_banner=false dans votre application.properties comme décrit dans http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html .

Si vous utilisez Spring Boot 1.3 et application.yml (pas les propriétés), vous devez indiquer le mot "OFF", c.-à-d.

spring:
  main:
    banner_mode: 'OFF'
5
Rob

créez un fichier "application.yml" sous src/main/resources " et collez le code ci-dessous.

spring: main: banner-mode: "off"

2
user4023394

Vous pouvez trouver tous les réglages faciles pour la botte de printemps application.propertiesici

Bonne chance!

1
Reborn

Pour enlever ceci:

1) spring.main.banner-mode=off

Ajouter la ligne ci-dessus dans le fichier

application.properties

2) UTILISER ceci dans la classe Java principale

setBannerMode(Banner.Mode.OFF);

3) dans le fichier app * .yml

spring:
        main :
               banner-mode=off

Utilisez ce lien pour plus de détails

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

1
vipul gulhane

Vous pouvez utiliser ce code pour supprimer la bannière

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

    }

}
0
Usman Yaqoob