מגף אביב - שימוש בבאנר הפעלה צבעוני

1. הקדמה

אחד המאפיינים החביבים של Spring Boot הוא באנר ההפעלה שלו. עם השנים Spring Boot התפתח לתמיכה בסוגים שונים של באנרים. לדוגמה, גם תמיכה בטקסט וגם בצבע רקע עבור באנרים באביב אתחול 1.3.

במדריך מהיר זה, נבחן את תמיכת הבאנר הצבעונית של Spring Boot וכיצד להשתמש בה.

2. שינוי צבע רקע

כדי להוסיף צבע רקע לבאנר אתחול האביב, אנחנו פשוט צריכים לקדף שורות של banner.txt עם קוד הצבע הרצוי, באמצעות AnsiBackground מעמד.

לדוגמא, בואו ניצור a banner.txt קובץ כדי להפוך את כל הרקע לאדום:

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

למעשה, נוכל להשתמש בכמה צבעי רקע שנרצה בבאנר יחיד.

לדוגמה, נוכל להגדיר כל שורה לצבע רקע משלה. אנחנו פשוט מקדימים לכל שורה את הצבע הרצוי:

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

חשוב לזכור כי כל רישום היישומים שלנו ישתמש בצבע הרקע האחרון שצוין ב banner.txt. לכן, זה השיטה הטובה ביותר לעשות זאת תמיד לסיים את banner.txt קובץ עם צבע ברירת המחדל.

3. שינוי צבע הטקסט

כדי לשנות את צבע הטקסט, נוכל להשתמש ב- אנסיקולור מעמד. בדיוק כמו ה- AnsiBackground בכיתה, יש לו קבועי צבע מוגדרים מראש שאנחנו יכולים לבחור מהם.

אנו פשוט מקדימים לכל קבוצת תווים את הצבע הרצוי:

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

כמו בצבע רקע, חשוב שהשורה האחרונה של הבאנר תאפס תמיד את הצבע לברירת המחדל.

4. ANSI 8 סיביות צבע

אחת התכונות החדשות ב- Spring Boot 2.2 היא תמיכה בצבעי ANSI 8 סיביות. במקום להיות מוגבל לקומץ צבעים מוגדרים מראש, אנו יכולים לציין הן צבעי טקסט והן צבעי רקע באמצעות הטווח המלא של 256 צבעים.

כדי לנצל את הצבעים החדשים, שניהם AnsiColor ו AnsiBackground מאפיינים מקבלים כעת ערך מספרי במקום שם צבע:

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

שימו לב שנוכל לערבב מאפייני טקסט וגם מאפייני רקע ככל שתרצה. אנו יכולים אפילו לערבב את קודי הצבעים החדשים של 8 סיביות וקבועי הצבע הישנים באותו באנר.

5. מסקנה

במאמר זה ראינו כיצד לשנות גם את טקסט וגם את צבעי הרקע של באנר אתחול האביב.

ראינו גם כיצד גרסאות חדשות יותר של Spring Boot תומכות בקודי צבע 8 סיביות של ANSI.