tutorial starter springprofile mkyong logger debug java spring-boot logback

java - starter - ¿Cómo deshabilitar el logotipo de arranque de primavera en stdout?



spring boot logback file (9)

Esto ha cambiado ligeramente en Spring Boot 1.3. La propiedad ahora es:

spring.main.banner_mode=off

En código, ahora es:

springApplication.setBannerMode(Banner.Mode.OFF);

o usando el constructor:

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

¿Hay alguna manera de deshabilitar el encantador pero muy visible logotipo de arranque ASCII Spring:

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

... abandonado en STDOUT cada vez que ejecuta una aplicación de arranque de primavera?

Cambié todo el registro a ERROR en mi logback.xml, pero eso no hizo nada:

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

editar: No se llama "Logo" en la documentación. El término amigable para la búsqueda es un "banner".


Otra opción es agregar un banner personalizado en un archivo banner.txt a su classpath, que cambiará a su banner personalizado.

  1. cree un archivo banner.txt en el classpath (es decir: src / main / resources )
  2. Edita tu banner personalizado
  3. Ejecuta la aplicación



Puedes usar este código para eliminar el 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); } }


Si está utilizando Spring Boot 1.3 y application.yml (no propiedades), entonces necesita citar ''OFF'', es decir

spring: main: banner_mode: ''OFF''


Todos los ajustes fáciles para la application.properties arranque de primavera. Las propiedades se pueden encontrar here

¡Buena suerte!


cree un archivo "application.yml" en src / main / resources "y pegue el código a continuación. Eso haría el trabajo

spring: main: banner-mode: "off"


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

Editar En las versiones más nuevas de Spring Boot (la actual es 1.3.3), la forma de hacerlo es:

1) aplicaciones.propiedades

spring.main.banner-mode=off

2) application.yml

spring: main: banner-mode: "off"

3) método principal

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

Docs

Editar:

Para cambiar esto con una variable de entorno, use la propiedad con guión bajo en lugar de punto. Tratar:

SPRING_MAIN_BANNER-MODE = apagado

Vea los docs para la configuración externalizada.