Spring Boot - Bruk en fargestartbanner

1. Introduksjon

En av de kjære funksjonene til Spring Boot er oppstartsbanneret. Gjennom årene har Spring Boot utviklet seg til å støtte forskjellige typer bannere. For eksempel ble både tekst- og bakgrunnsfargestøtte lagt til for bannere i Spring Boot 1.3.

I denne raske opplæringen ser vi på Spring Boots fargebannerstøtte og hvordan du bruker den.

2. Endre bakgrunnsfarge

For å legge til en bakgrunnsfarge til et Spring Boot-banner, vi trenger bare å prefikse linjer med banner.txt med ønsket fargekode ved å bruke AnsiBackground klasse.

La oss for eksempel lage en banner.txt fil for å gjøre hele bakgrunnen rød:

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

Faktisk, vi kan bruke så mange bakgrunnsfarger som vi vil i et enkelt banner.

For eksempel kan vi sette hver linje til sin egen bakgrunnsfarge. Vi har rett foran hver linje med ønsket farge:

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

Det er viktig å huske at all vår applikasjonslogging bruker den siste bakgrunnsfargen som er angitt i banner.txt. Derfor er det en best praksis å alltid avslutte banner.txt filen med standardfargen.

3. Endre tekstfarge

For å endre fargen på teksten kan vi bruke AnsiColor klasse. Akkurat som AnsiBackground klasse har den forhåndsdefinerte fargekonstanter vi kan velge mellom.

Vi har rett foran hver gruppe tegn med ønsket farge:

$ {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 bakgrunnsfarge, det er viktig at den siste linjen på banneret alltid tilbakestiller fargen til standard.

4. ANSI 8-biters farge

En av de nye funksjonene i Spring Boot 2.2 er støtte for ANSI 8-biters farger. I stedet for å være begrenset til en håndfull forhåndsdefinerte farger, Vi kan spesifisere både tekst og bakgrunnsfarger ved å bruke hele 256 farger.

For å utnytte de nye fargene, både AnsiColor og AnsiBackground egenskaper godtar nå en numerisk verdi i stedet for et fargenavn:

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

Legg merke til at vi kan blande både tekst- og bakgrunnsegenskaper, men vi vil. Vi kan til og med blande de nye 8-biters fargekodene og eldre fargekonstanter i samme banner.

5. Konklusjon

I denne artikkelen har vi sett hvordan du kan endre både tekst og bakgrunnsfarger på Spring Boot-banneret.

Vi så også hvordan nyere versjoner av Spring Boot støtter ANSI 8-biters fargekoder.


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