Tavaszi indítás - színes indító szalaghirdetés használata

1. Bemutatkozás

A Spring Boot egyik vonzó tulajdonsága az indítási szalaghirdetés. Az évek során a Spring Boot úgy fejlődött, hogy támogassa a különféle típusú szalaghirdetéseket. Például mind a szöveges, mind a háttérszín támogatást hozzáadták a bannerekhez a Spring Boot 1.3-ban.

Ebben a gyors bemutatóban megvizsgáljuk a Spring Boot színes szalagtámogatását és annak használatát.

2. A háttérszín megváltoztatása

Háttérszín hozzáadásához a Spring Boot szalaghirdetéshez egyszerűen elő kell tennünk a sorokat banner.txt a kívánt színkóddal, a AnsiBackground osztály.

Hozzunk létre például egy banner.txt fájlt, hogy a teljes háttér piros legyen:

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

Valójában, annyi háttérszínt használhatunk, amennyit csak akarunk, egyetlen szalaghirdetésben.

Például minden sort beállíthatunk a saját háttérszínéhez. Mindegyik sort egyszerűen előhívjuk a kívánt színnel:

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

Fontos megjegyezni, hogy az összes alkalmazásnaplózásunk az utolsó háttérszínt használja banner.txt. Ezért ez a legjobb gyakorlat mindig vége a banner.txt fájl az alapértelmezett színnel.

3. A szöveg színének megváltoztatása

A szöveg színének megváltoztatásához használhatjuk a AnsiColor osztály. Akárcsak a AnsiBackground osztályban, előre definiált színállandók vannak, amelyek közül választhatunk.

Mindegyik karaktercsoportot egyszerűen előhívjuk a kívánt színnel:

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

Mint a háttérszínnél, fontos, hogy a szalaghirdetés utolsó sora mindig visszaállítsa a színt az alapértelmezettre.

4. ANSI 8 bites színes

A Spring Boot 2.2 egyik újdonsága az ANSI 8 bites színek támogatása. Ahelyett, hogy csak néhány előre definiált színre korlátozódna, a szöveg és a háttér színeit is megadhatjuk a teljes 256 színtartomány felhasználásával.

Az új színek felhasználásához mind a AnsiColor és AnsiBackground a tulajdonságok számértéket fogadnak el a színnév helyett:

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

Figyeljük meg, hogy a szöveg és a háttér tulajdonságait is keverhetjük, ahogy szeretnénk. Akár az új 8 bites színkódokat és a régebbi színállandókat is összekeverhetjük ugyanabba a sávba.

5. Következtetés

Ebben a cikkben láthattuk, hogyan lehet megváltoztatni a Spring Boot szalaghirdetés szövegének és hátterének színét.

Azt is láttuk, hogy a Spring Boot újabb verziói hogyan támogatják az ANSI 8 bites színkódokat.