Рубрики
Без рубрики

Весенняя загрузка – Использование цветного баннера запуска

Узнайте, как настроить красочный баннер запуска в Spring Boot.

Автор оригинала: 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.