स्टडआउट में स्प्रिंग बूट लोगो को कैसे निष्क्रिय करें?


93

वहाँ सुंदर लेकिन बहुत दृश्यमान ASCII स्प्रिंग बूट लोगो को निष्क्रिय करने का एक तरीका है:

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

... हर बार जब आप अपने स्प्रिंग बूट ऐप चलाते हैं तो STDOUT में डंप हो जाते हैं?

मैंने सभी लॉगिंग को ERROR में बदल कर अपने logback.xml में बदल दिया, लेकिन इसने कुछ नहीं किया:

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

संपादित करें: इसे प्रलेखन में "लोगो" नहीं कहा जाता है। खोज-अनुकूल-शब्द एक "बैनर" है।


2
spring.main.show_banner=falseअपने आवेदन में जोड़ें ।
एम। दीनुम

2
यह कहा गया है कि "spring.main.show_banner = false" को पदावनत कर दिया गया है
mxi1

जवाबों:


142

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

संपादित वसंत बूट (वर्तमान 1.3.3 है) यह है करने के लिए जिस तरह से के नए संस्करण में:

1) application.properties

spring.main.banner-mode=off

2) application.yml

spring:
    main:
        banner-mode: "off"

३) मुख्य विधि

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

डॉक्स

संपादित करें:

इसे और पर्यावरण चर को बदलने के लिए डॉट के बजाय अंडरस्कोर के साथ संपत्ति का उपयोग करें। प्रयत्न:

SPRING_MAIN_BANNER-मोड बंद =

बाहरी कॉन्फ़िगरेशन के लिए डॉक्स देखें ।


1
उत्तम। मैं फ़्रंटली एक "लोगो" के बारे में डॉक्स को देख रहा था, लेकिन इसे एक बैनर कहा जाता है। खैर धन्यवाद !
फेबियन बेनोइट-कोच

5
हालांकि यह अच्छा है कि हम सभी के लिए लोगो खोज रहे हैं, इस पृष्ठ को खोजें (;
Traubenfuchs

1
new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)दिखावे के रूप में होना चाहिएबैनर अब पदावनत हो गया है
Ondrej Skalicka

इसके बराबर पर्यावरण चर क्या है? मेरे पास सीधे स्प्रिंग बूट ऐप तक पहुंच नहीं है (यह एक डॉक इमेज है) और इसलिए मैं एनवी वर्जन के माध्यम से स्प्रिंग प्रॉपर्टीज सेट कर रहा हूं।
बैटजोको

एक पर्यावरण चर के लिए, मैं "SPRING_MAIN_BANNER_MODE" की सिफारिश करूंगा, क्योंकि एक "-" के बजाय अंडरस्कोर के साथ, यदि सर्वर पर्यावरण चर में डैश का समर्थन नहीं करता है।
पोक्रे

29

एक अन्य विकल्प अपने वर्गपथ में एक बैनर.टैक्स फ़ाइल में कस्टम बैनर जोड़ रहा है , जो आपके कस्टम बैनर में बदल जाएगा।

  1. classpath में एक फ़ाइल banner.txt बनाएं (जैसे: src / main / resource )
  2. आपको कस्टम बैनर संपादित करें
  3. एप्लिकेशन चलाएँ

4
और यदि ऐसा करते हैं, तो ये उपकरण उपयोगी हो सकते हैं: google.ca/search?q=ascii+text+generator
Raman

13

स्प्रिंग बूट 1.3 में यह थोड़ा बदल गया है। संपत्ति अब है:

spring.main.banner_mode=off

कोड में, यह अब है:

springApplication.setBannerMode(Banner.Mode.OFF);

या बिल्डर का उपयोग कर:

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


5

यदि आप स्प्रिंग बूट 1.3 और application.yml (गुण नहीं) का उपयोग कर रहे हैं, तो आपको 'ऑफ' यानी बोली लगाने की आवश्यकता है

spring:
  main:
    banner_mode: 'OFF'

3

इसे दूर करने के लिए:

1) spring.main.banner-mode=off

फ़ाइल में उपरोक्त पंक्ति जोड़ें

application.properties

या

2) यह मुख्य जावा वर्ग में उपयोग करें

setBannerMode(Banner.Mode.OFF);

या

3) इन-ऐप * .yml फ़ाइल

spring:
        main :
               banner-mode=off

अधिक विवरण के लिए उपयोगकर्ता यह लिंक

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


2

src / main / Resources के तहत एक फाइल "application.yml" बनाएं और नीचे दिए गए कोड को पेस्ट करें। यह काम करेगा

spring:
    main:
        banner-mode: "off"

0

बैनर हटाने के लिए आप इस कोड का उपयोग कर सकते हैं

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

    }

}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.