stdout'ta spring boot logosu nasıl devre dışı bırakılır?


91

Güzel ama çok görünen ASCII Spring önyükleme logosunu devre dışı bırakmanın bir yolu var mı:

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

... her bahar önyükleme uygulamasını çalıştırdığınızda STDOUT'a terk mi edildi?

Logback.xml dosyamdaki tüm günlük kayıtlarını ERROR olarak değiştirdim, ancak bu hiçbir şey yapmadı:

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

edit: Dokümantasyonda buna "Logo" denmemektedir. Aramaya uygun terim bir "başlıktır".


2
spring.main.show_banner=falseApplication.properties dosyanıza ekleyin .
— M.Deinum

2
"spring.main.show_banner = false" kullanımdan kaldırıldı
— deniyor

Yanıtlar:


140

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

Düzenleme İlkbahar önyüklemesinin daha yeni sürümlerinde (mevcut 1.3.3) bunu yapmanın yolu:

1) uygulama özellikleri

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

3) ana yöntem

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

Dokümanlar

Düzenle:

Bunu ve ortam değişkeniyle değiştirmek için özelliği nokta yerine alt çizgi ile kullanın. Deneyin:

SPRING_MAIN_BANNER-MODE = kapalı

Haricileştirilmiş yapılandırma için dokümanlara bakın .


1
Mükemmel. Bir "logo" hakkındaki dokümanları çılgınca araştırıyordum, ama buna başlık deniyor. Peki, teşekkür ederim!
— Fabien Benoit-Koch

5
İyi olsa da, hepimiz logo arıyoruz bu sayfayı bul (;
— Traubenfuchs

1
olmalıdır new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)showBanner olarak artık önerilmemektedir
— Ondrej Skalicka

Bunun çevre değişkeni eşdeğeri nedir? Spring boot uygulamasına doğrudan erişimim yok (bu bir docker görüntüsü) ve bu yüzden env vars aracılığıyla yay özelliklerini ayarlıyorum.
— batjko

Bir ortam değişkeni için, sunucunun ortam değişkenlerinde tire işaretlerini desteklememesi durumunda, "-" yerine alt çizgi ile "SPRING_MAIN_BANNER_MODE" kullanmanızı öneririm.
— pconrey

28

Diğer bir seçenek, sınıf yolunuza bir banner.txt dosyasında özel başlık eklemektir, bu da özel başlığınıza dönüşür .

  1. sınıf yolunda bir banner.txt dosyası oluşturun (yani: src / main / kaynaklar )
  2. Size özel banner'ı düzenleyin
  3. Uygulamayı çalıştırın

4
Ve bunu yapıyorsanız, şu araçlar yararlı olabilir: google.ca/search?q=ascii+text+generator
— Raman

13

Bu, Spring Boot 1.3'te biraz değişti. Mülk artık:

spring.main.banner_mode=off

Kodda artık:

springApplication.setBannerMode(Banner.Mode.OFF);

veya oluşturucuyu kullanarak:

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


5

Spring Boot 1.3 ve application.yml (özellikler değil) kullanıyorsanız, o zaman 'KAPALI', yani

spring:
  main:
    banner_mode: 'OFF'


2

src / main / resources altında bir "application.yml" dosyası oluşturun ve aşağıdaki kodu yapıştırın.

spring:
    main:
        banner-mode: "off"

0

Bu kodu afişi kaldırmak için kullanabilirsiniz

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

    }

}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.