Автор оригинала: Michael Pratt.
1. введение
Одной из привлекательных особенностей Spring Boot является его запуск баннер . На протяжении многих лет Spring Boot развивался для поддержки различных типов баннеров. Например, для баннеров в Spring Boot 1.3 была добавлена поддержка цвета текста и фона .
В этом кратком руководстве мы рассмотрим поддержку цветных баннеров Spring Boot и то, как ее использовать.
2. Изменение Цвета Фона
Чтобы добавить цвет фона к баннеру Spring Boot, нам просто нужно добавить префикс строк banner.txt с желаемым цветовым кодом, используя класс AnsiBackground /.
Например, давайте создадим banner.txt файл, чтобы сделать весь фон красным:
${AnsiBackground.RED} ___ _ _ _ / __| ___ | | (_) __| | \__ \ / _ \ | | | | / _` | |___/ \___/ |_| |_| \__,_| ${AnsiBackground.DEFAULT}
На самом деле, мы можем использовать столько цветов фона, сколько захотим, в одном баннере .
Например, мы могли бы установить для каждой строки свой собственный цвет фона. Мы просто приставляем к каждой строке нужный цвет:
${AnsiBackground.RED} ____ _ __ ${AnsiBackground.BLUE} / __ \ ____ _ (_) ____ / /_ ____ _ __ ${AnsiBackground.YELLOW} / /_/ / / __ `/ / / / __ \ / __ \ / __ \| | /| / / ${AnsiBackground.GREEN} / _, _/ / /_/ / / / / / / / / /_/ // /_/ /| |/ |/ / ${AnsiBackground.MAGENTA}/_/ |_| \__,_/ /_/ /_/ /_/ /_.___/ \____/ |__/|__/ ${AnsiBackground.DEFAULT}
Важно помнить, что во всех наших журналах приложений будет использоваться последний цвет фона, указанный в banner.txt . Поэтому лучше всего всегда заканчивать banner.txt файл с цветом по умолчанию .
3. Изменение Цвета Текста
Чтобы изменить цвет текста, мы можем использовать класс Ansi Color . Как и класс Ansi Background , он имеет предопределенные цветовые константы, которые мы можем выбрать.
Мы просто приставляем к каждой группе символов нужный цвет:
${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}
Как и в случае с цветом фона, важно, чтобы последняя строка баннера всегда сбрасывала цвет по умолчанию .
4. 8-битный цвет ANSI
Одной из новых функций Spring Boot 2.2 является поддержка 8-битных цветов ANSI . Вместо того, чтобы ограничиваться несколькими предопределенными цветами, мы можем указать как цвета текста, так и цвета фона, используя полный диапазон из 256 цветов .
Чтобы использовать новые цвета, свойства Ansi Color и Ansi Background теперь принимают числовое значение вместо имени цвета:
${AnsiColor.1}${AnsiBackground.233} ______ __________ .___ ___________ ${AnsiBackground.235} / __ \ \______ \| |\__ ___/ ${AnsiBackground.237} > < | | _/| | | | ${AnsiBackground.239}/ -- \ | | \| | | | ${AnsiBackground.241}\______ / |______ /|___| |____| ${AnsiBackground.243} \/ \/ ${AnsiBackground.DEFAULT}${AnsiColor.DEFAULT}
Обратите внимание, что мы можем смешивать как текстовые, так и фоновые свойства, как нам заблагорассудится. Мы даже можем смешать новые 8-битные цветовые коды и старые цветовые константы в одном баннере.
5. Заключение
В этой статье мы рассмотрели, как изменить цвета текста и фона баннера Spring Boot.
Мы также видели, как новые версии Spring Boot поддерживают 8-битные цветовые коды ANSI.