it-swarm.com.de

wie deaktiviere ich das Spring Boot-Logo in stdout?

Gibt es eine Möglichkeit, das schöne, aber sehr sichtbare Spring-Logo ASCII zu deaktivieren:

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

... bei jedem Start einer Spring-Boot-App in STDOUT abgelegt?

Ich habe die gesamte Protokollierung in meiner logback.xml auf ERROR umgestellt, was jedoch nichts tat:

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

edit: Es wird in der Dokumentation kein "Logo" genannt. Der suchfreundliche Begriff ist ein "Banner".

63

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 In den neueren Versionen von Spring Boot (aktuelle Version 1.3.3) lautet der Weg:

1) Anwendungseigenschaften 

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

3) Hauptmethode

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

Docs

Bearbeiten:

Um dies mit und einer Umgebungsvariablen zu ändern, verwenden Sie die Eigenschaft mit Unterstrich anstelle von Punkt. Versuchen:

SPRING_MAIN_BANNER-MODE = aus

Weitere Informationen finden Sie unter docs für die externe Konfiguration.

97
Evgeni Dimitrov

Eine weitere Option ist das Hinzufügen eines benutzerdefinierten Banners in einer banner.txt -Datei zu Ihrem Klassenpfad, das in Ihr benutzerdefiniertes Banner geändert wird.

  1. erstellen Sie eine Datei banner.txt im Klassenpfad (d. h .: src/main/resources )
  2. Bearbeiten Sie Ihr benutzerdefiniertes Banner
  3. Führen Sie die Anwendung aus
22
Leonardo Dias

Dies hat sich in Spring Boot 1.3 etwas geändert. Die Immobilie ist jetzt:

spring.main.banner_mode=off

Im Code heißt es jetzt:

springApplication.setBannerMode(Banner.Mode.OFF);

oder mit dem Builder:

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

Sie können spring.main.show_banner=false in Ihrem application.properties wie in http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html beschrieben festlegen.

Wenn Sie Spring Boot 1.3 und application.yml (keine Eigenschaften) verwenden, müssen Sie 'OFF' angeben, d. H.

spring:
  main:
    banner_mode: 'OFF'
5
Rob

erstellen Sie eine Datei "application.yml" unter src/main/resources " und fügen Sie den folgenden Code ein

spring: main: banner-mode: "off"

2
user4023394

Alle einfachen Verbesserungen für Spring Boot application.properties finden Sie hier hier

Viel Glück!

1
Reborn

Um dies zu entfernen:

1) spring.main.banner-mode=off

Fügen Sie die obige Zeile in der Datei hinzu

application.properties

2) VERWENDEN Sie dies in der Haupt-Java-Klasse

setBannerMode(Banner.Mode.OFF);

3) in der App * .yml-Datei

spring:
        main :
               banner-mode=off

Benutzer diesen Link für weitere Details

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

1
vipul gulhane

Sie können diesen Code verwenden, um Banner zu entfernen

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