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.