Spring Boot - Utilisation d'une bannière de démarrage couleur

1. Introduction

L'une des caractéristiques attachantes de Spring Boot est sa bannière de démarrage. Au fil des ans, Spring Boot a évolué pour prendre en charge différents types de bannières. Par exemple, la prise en charge des couleurs de texte et d'arrière-plan a été ajoutée pour les bannières dans Spring Boot 1.3.

Dans ce rapide didacticiel, nous examinerons la prise en charge des bannières couleur de Spring Boot et comment l'utiliser.

2. Changer la couleur d'arrière-plan

Pour ajouter une couleur d'arrière-plan à une bannière Spring Boot, nous devons simplement préfixer les lignes de banner.txt avec le code couleur souhaité, en utilisant la classe AnsiBackground .

Par exemple, créons un fichier banner.txt pour rendre tout l'arrière-plan rouge:

${AnsiBackground.RED} ___ _ _ _ / __| ___ | | (_) __| | \__ \ / _ \ | | | | / _` | |___/ \___/ |_| |_| \__,_| ${AnsiBackground.DEFAULT}

En fait, nous pouvons utiliser autant de couleurs d'arrière-plan que nous le souhaitons dans une seule bannière .

Par exemple, nous pourrions définir chaque ligne avec sa propre couleur d'arrière-plan. Nous préfixons simplement chaque ligne avec la couleur souhaitée:

${AnsiBackground.RED} ____ _ __ ${AnsiBackground.BLUE} / __ \ ____ _ (_) ____ / /_ ____ _ __ ${AnsiBackground.YELLOW} / /_/ / / __ `/ / / / __ \ / __ \ / __ \| | /| / / ${AnsiBackground.GREEN} / _, _/ / /_/ / / / / / / / / /_/ // /_/ /| |/ |/ / ${AnsiBackground.MAGENTA}/_/ |_| \__,_/ /_/ /_/ /_/ /_.___/ \____/ |__/|__/ ${AnsiBackground.DEFAULT} 

Il est important de se rappeler que l'ensemble de la journalisation de nos applications utilisera la dernière couleur d'arrière-plan spécifiée dans banner.txt . Par conséquent, il est recommandé de toujours terminer le fichier banner.txt avec la couleur par défaut .

3. Changer la couleur du texte

Pour changer la couleur du texte, nous pouvons utiliser la classe AnsiColor . Tout comme la classe AnsiBackground , elle a des constantes de couleur prédéfinies parmi lesquelles nous pouvons choisir.

Nous préfixons simplement chaque groupe de caractères avec la couleur souhaitée:

${AnsiColor.RED}.------.${AnsiColor.BLACK}.------. ${AnsiColor.RED}|A.--. |${AnsiColor.BLACK}|K.--. | ${AnsiColor.RED}| (\/) |${AnsiColor.BLACK}| (\/) | ${AnsiColor.RED}| :\/: |${AnsiColor.BLACK}| :\/: | ${AnsiColor.RED}| '--'A|${AnsiColor.BLACK}| '--'K| ${AnsiColor.RED}`------'${AnsiColor.BLACK}`------' ${AnsiColor.DEFAULT}

Comme pour la couleur d'arrière-plan, il est important que la dernière ligne de la bannière réinitialise toujours la couleur par défaut .

4. Couleur 8 bits ANSI

L'une des nouvelles fonctionnalités de Spring Boot 2.2 est la prise en charge des couleurs ANSI 8 bits. Au lieu d'être limité à une poignée de couleurs prédéfinies, nous pouvons spécifier les couleurs du texte et de l'arrière-plan en utilisant la gamme complète de 256 couleurs .

Pour utiliser les nouvelles couleurs, les propriétés AnsiColor et AnsiBackground acceptent désormais une valeur numérique au lieu d'un nom de couleur:

${AnsiColor.1}${AnsiBackground.233} ______ __________ .___ ___________ ${AnsiBackground.235} / __ \ \______ \| |\__ ___/ ${AnsiBackground.237} >< | | _/| | | | ${AnsiBackground.239}/ -- \ | | \| | | | ${AnsiBackground.241}\______ / |______ /|___| |____| ${AnsiBackground.243} \/ \/ ${AnsiBackground.DEFAULT}${AnsiColor.DEFAULT}

Notez que nous pouvons mélanger les propriétés de texte et d'arrière-plan comme nous le voulons. Nous pouvons même mélanger les nouveaux codes de couleur 8 bits et les anciennes constantes de couleur dans la même bannière.

5. Conclusion

Dans cet article, nous avons vu comment modifier les couleurs du texte et de l'arrière-plan de la bannière Spring Boot.

Nous avons également vu comment les nouvelles versions de Spring Boot prennent en charge les codes couleur ANSI 8 bits.