Existe-t-il un moyen de désactiver le joli mais très visible logo de démarrage ASCII Spring:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.1.8.RELEASE)
... vidé dans STDOUT à chaque fois que vous exécutez une application de démarrage de printemps?
J'ai basculé toute la journalisation sur ERROR dans mon logback.xml, mais cela n'a rien fait:
<root level="ERROR">
<appender-ref ref="STDOUT" />
</root>
edit: Ce n'est pas appelé un "Logo" dans la documentation. Le terme convivial pour la recherche est une "bannière".
java
spring-boot
logback
Fabien Benoit-Koch
la source
la source
spring.main.show_banner=false
à votre application.properties.Réponses:
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);
Modifier Dans les nouvelles versions de Spring Boot (la version actuelle est la 1.3.3), la façon de le faire est:
1) application.properties
spring.main.banner-mode=off
2) application.yml
spring: main: banner-mode: "off"
3) méthode principale
public static void main(String[] args) { SpringApplication app = new SpringApplication(MySpringConfiguration.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); }
Docs
Éditer:
Pour changer cela avec une variable d'environnement, utilisez la propriété avec un trait de soulignement au lieu d'un point. Essayer:
SPRING_MAIN_BANNER-MODE = désactivé
Voir la documentation pour la configuration externalisée.
la source
new SpringApplicationBuilder().bannerMode(Banner.Mode.OFF)
comme showBanner est maintenant obsolèteUne autre option consiste à ajouter une bannière personnalisée dans un fichier banner.txt à votre chemin de classe, qui deviendra votre bannière personnalisée.
la source
Cela a légèrement changé dans Spring Boot 1.3. La propriété est maintenant:
En code, c'est maintenant:
ou en utilisant le constructeur:
new SpringApplicationBuilder() .bannerMode(Banner.Mode.OFF)
la source
Vous pouvez définir
spring.main.show_banner=false
dans votreapplication.properties
comme décrit dans http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html .la source
Si vous utilisez Spring Boot 1.3 et application.yml (pas les propriétés), vous devez alors citer le 'OFF' ie
spring: main: banner_mode: 'OFF'
la source
créez un fichier "application.yml" sous src / main / resources "et collez le code ci-dessous. Cela ferait le travail
spring: main: banner-mode: "off"
la source
Pour supprimer ceci:
1)
spring.main.banner-mode=off
Ajouter la ligne ci-dessus dans le fichier
OU
2) UTILISEZ ceci dans la classe principale Java
OU
3) fichier * .yml intégré à l'application
Utilisez ce lien pour plus de détails
http://mytechnologythought.blogspot.com/2017/07/how-to-remove-spring-boot-banner.html
la source
Vous pouvez utiliser ce code pour supprimer la bannière
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); } }
la source