Spring Boot - Brug af en farvestartbanner

1. Introduktion

En af de indbydende funktioner i Spring Boot er dens startbanner. I årenes løb har Spring Boot udviklet sig til at understøtte forskellige typer bannere. For eksempel blev både tekst- og baggrundsfarvesupport tilføjet til bannere i Spring Boot 1.3.

I denne hurtige vejledning ser vi på Spring Boots understøttelse af farvebanner og hvordan man bruger det.

2. Ændring af baggrundsfarve

For at tilføje en baggrundsfarve til et Spring Boot-banner, vi er simpelthen nødt til at prefixere linjer med banner.txt med den ønskede farvekode ved hjælp af AnsiBaggrund klasse.

Lad os f.eks. Oprette en banner.txt fil for at gøre hele baggrunden rød:

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

Faktisk, vi kan bruge så mange baggrundsfarver, som vi ønsker, i et enkelt banner.

For eksempel kunne vi indstille hver linje til sin egen baggrundsfarve. Vi foretrækker simpelthen hver linje med den ønskede farve:

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

Det er vigtigt at huske, at al vores applikationslogning bruger den sidste baggrundsfarve, der er angivet i banner.txt. Derfor er det en bedste praksis at altid afslutte banner.txt fil med standardfarven.

3. Ændring af tekstfarve

For at ændre farven på teksten kan vi bruge AnsiColor klasse. Ligesom AnsiBaggrund klasse, det har foruddefinerede farvekonstanter, vi kan vælge imellem.

Vi har simpelthen forud for hver gruppe af tegn med den ønskede farve:

$ {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}

Som med baggrundsfarve, det er vigtigt, at den sidste linje på banneret altid nulstiller farven til standard.

4. ANSI 8-bit farve

En af de nye funktioner i Spring Boot 2.2 er understøttelse af ANSI 8-bit farver. I stedet for at være begrænset til en håndfuld foruddefinerede farver, Vi kan specificere både tekst og baggrundsfarver ved hjælp af hele 256 farver.

For at udnytte de nye farver, både AnsiColor og AnsiBaggrund egenskaber accepterer nu en numerisk værdi i stedet for et farvenavn:

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

Bemærk, at vi kan blande både tekst- og baggrundsegenskaber, men vi vil. Vi kan endda blande de nye 8-bit farvekoder og ældre farvekonstanter i det samme banner.

5. Konklusion

I denne artikel har vi set, hvordan du ændrer både tekst og baggrundsfarver på Spring Boot-banneret.

Vi så også, hvordan nyere versioner af Spring Boot understøtter ANSI 8-bit farvekoder.


$config[zx-auto] not found$config[zx-overlay] not found