Désactiver la bannière Spring Boot au démarrage

1. Introduction

Spring Boot est un excellent moyen de créer des applications Web Java, mais certains de ses comportements par défaut peuvent ne pas être idéaux pour tout le monde.

Une caractéristique particulière est la bannière Spring Boot qui est imprimée au démarrage:

Bien que cette bannière soit généralement inoffensive, dans certains cas, il peut être souhaitable de la désactiver . Par exemple, pour éviter les erreurs avec des configurations de journalisation personnalisées ou pour économiser de la bande passante avec des systèmes d'agrégation de journaux distants.

Dans ce didacticiel, nous examinerons différentes façons de désactiver la bannière Spring Boot au démarrage.

2. Utilisation de la configuration

L'utilisation de la configuration est le moyen le plus flexible de désactiver la bannière de démarrage. Il ne nécessite aucun changement de code et peut facilement être annulé si nécessaire .

Nous pouvons désactiver la bannière de démarrage en utilisant application.properties :

spring.main.banner-mode=off

Ou si nous utilisons application.yaml :

spring: main: banner-mode: "off"

Et enfin, grâce à la prise en charge de la configuration externalisée de Spring Boot, nous pouvons également le désactiver en définissant une variable d'environnement:

SPRING_MAIN_BANNER-MODE=off

3. Utilisation du code

En plus de la configuration, il existe également plusieurs façons de désactiver la bannière Spring Boot à l'aide de code. L'inconvénient de l'utilisation du code est que nous devons le faire pour chaque application, et cela nécessite un changement de code pour revenir.

Lors de l'utilisation de SpringApplicationBuilder :

new SpringApplicationBuilder(MyApplication.class) .bannerMode(Banner.Mode.OFF) .run(args)

Et lors de l'utilisation de SpringApplication :

SpringApplication app = new SpringApplication(MyApplication.class); app.setBannerMode(Banner.Mode.OFF); app.run(args);

4. Utilisation de l'IDE

La plupart des IDE modernes incluent un moyen de désactiver la bannière Spring Boot sans avoir besoin de configuration ou de code.

IntelliJ propose une case à cocher pour les configurations d'exécution de Spring Boot qui désactiveront la bannière:

5. Modifier le texte de la bannière

Une autre façon de désactiver la bannière de démarrage de Spring Boot consiste à changer le texte de la bannière en un fichier vide .

Nous spécifions d'abord un fichier personnalisé dans application.properties:

spring.banner.location=classpath:/banner.txt

Ou, si nous utilisons YAML:

spring: banner: location: classpath:/banner.txt

Ensuite, nous créons un nouveau fichier vide dans src / main / resources nommé banner.txt .

6. Conclusion

Dans ce didacticiel, nous avons vu différentes façons de désactiver la bannière Spring Boot, en utilisant une combinaison de configuration ou de code.