how to disable spring boot logo in stdout?

JavaSpring BootLogback

Java Problem Overview


Is there a way to disable the lovely but very visible ASCII Spring boot logo :

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

...dumped in STDOUT every time your run a spring boot app?

I switched all logging to ERROR in my logback.xml, but that did nothing:

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

edit: It's not called a "Logo" in the documentation. The search-friendly-term is a "banner".

Java Solutions


Solution 1 - Java

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 the newer versions of spring boot(current is 1.3.3) the way to do it is:

  1. application.properties

spring.main.banner-mode=off

  1. application.yml

    spring: main: banner-mode: "off"

  2. main method

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

Docs

Edit:

To change this with and environment variable use the property with underscore instead of dot. Try:

SPRING_MAIN_BANNER-MODE=off

See the docs for externalized config.

Solution 2 - Java

Another option is adding custom banner in a banner.txt file to your classpath, that will change to your custom banner.

  1. create a file banner.txt in the classpath (i.e: src/main/resources)
  2. Edit you custom banner
  3. Run the application

Solution 3 - Java

This has changed slightly in Spring Boot 1.3. The property is now:

spring.main.banner_mode=off

In code, it is now:

springApplication.setBannerMode(Banner.Mode.OFF);

or using the builder:

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

Solution 4 - Java

You can set spring.main.show_banner=false in your application.properties as described in http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html.

Solution 5 - Java

If you are using Spring Boot 1.3 and application.yml (not properties) then you need to quote the 'OFF' i.e.

spring:
  main:
    banner_mode: 'OFF'

Solution 6 - Java

To remove this:

  1. spring.main.banner-mode=off

Add above line in the file

application.properties

OR

  1. USE this in Main java class

    setBannerMode(Banner.Mode.OFF);

OR

  1. in-app*.yml file

    spring: main : banner-mode=off

User This Link for More Details

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

Solution 7 - Java

create a file "application.yml" under src/main/resources" and paste the below code.That would do the job

spring:
    main:
        banner-mode: "off"

Solution 8 - Java

You can use this code to remove banner

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

    }

}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionFabien Benoit-KochView Question on Stackoverflow
Solution 1 - JavaEvgeni DimitrovView Answer on Stackoverflow
Solution 2 - JavaLeonardo DiasView Answer on Stackoverflow
Solution 3 - JavaWim DeblauweView Answer on Stackoverflow
Solution 4 - JavaFrank de Groot - SchoutenView Answer on Stackoverflow
Solution 5 - JavaRobView Answer on Stackoverflow
Solution 6 - JavaVipul GulhaneView Answer on Stackoverflow
Solution 7 - Javauser4023394View Answer on Stackoverflow
Solution 8 - JavaUsman YaqoobView Answer on Stackoverflow