how to disable spring boot logo in stdout?
JavaSpring BootLogbackJava 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:
- application.properties
spring.main.banner-mode=off
-
application.yml
spring: main: banner-mode: "off"
-
main method
public static void main(String[] args) { SpringApplication app = new SpringApplication(MySpringConfiguration.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); }
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.
- create a file banner.txt in the classpath (i.e: src/main/resources)
- Edit you custom banner
- 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:
spring.main.banner-mode=off
Add above line in the file
application.properties
OR
-
USE this in Main java class
setBannerMode(Banner.Mode.OFF);
OR
-
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);
}
}