Is there a way to disable the lovely but very visible ASCII Spring boot logo :
. ____ _ __ _ _
/\\\\ / ___\'_ __ _ _(_)_ __ __ _ \\ \\
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)
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);
}
}
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
2) application.yml
spring:
main:
banner-mode: "off"
3) 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.
create a file "application.yml" under src/main/resources" and paste the below code.That would do the job
spring:
main:
banner-mode: "off"
Another option is adding custom banner in a banner.txt file to your classpath, that will change to your custom banner.
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'