PK Creative празднует Китайский Новый год. Я участвую в "Творческом конкурсе Весеннего фестиваля". Подробности см.:Творческий конкурс "Праздник весны"
Новый образ на новый год, не опекайте себя, но и нарядите знамя SpringBoot, парня, который ест сам
Вы видите вывод журнала ниже каждый раз, когда запускается служба SpringBoot (формат шаблона по умолчанию)
. ____ _ __ _ _
/\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )___ | '_ | '_| | '_ / _` | \ \ \ \
\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |___, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.5.6)
Эта маленькая пасхалка по умолчанию настолько скучна, что мы можем настроить ее под свои нужды и заменить каждую услугу логотипом компании/частного лица, не будет ли это более узнаваемым и интересным.
начать прямо
1. Реализуйте класс баннера
Нужно самому реализовать класс баннера, что не очень удобно
Создайте новый класс для реализации класса Spring Bnner и выведите его собственное содержимое в out.println().Код выглядит следующим образом:
Запустите код класса и перейдите в класс, реализованный выше.
public static void main(String[] args) {
SpringApplication app = new SpringApplication(AjisunMybatisApplication.class);
// 设置自己实现的banner
app.setBanner(new SelfBanner());
// 启动
app.run(args);
}
Чтобы запустить код класса, new SpringApplication() может передать класс, реализованный выше
2. Используйте метод, предоставленный файлом spring-banner
Рекомендуемое использование, без вторжения кода, удобнее
Эта конфигурация поддерживается при загрузке Spring, конкретную реализацию можно увидеть ниже.SpringApplicationBannerPrinter
класс, основной методgetTextBanner
а такжеgetImageBanner
Относительно просто получить текстовый баннер txt и баннер изображения соответственно.
- Используйте указанный файл banner.txt в пути к классам
Создайте новый текстовый файл под ресурсом и поместите в него содержимое для вывода, как показано ниже.
Просто запустите службу, и тигренок выйдет, эффект следующий
Для текстового баннера txt приведенный выше вывод имеет монотонный цвет, что недостаточно красиво Мы можем настроить персонализированный цвет вывода следующими способами.
Spring предоставляет три класса перечисления для установки цвета символов, вы можете увидеть следующие три класса, а именно:
-
AnsiColor: используется для установки цвета символов
-
AnsiBackground: используется для установки цвета фона символов
-
AnsiStyle: используется для управления полужирным шрифтом, курсивом, подчеркиванием и т. д.
Конфигурация в файле banner.txt выглядит следующим образом.
начать вывод службы (Ярко-красный фон, ярко-желтые шрифты жирные, такие праздничные)
- Использовать указанное изображение banner.gif, banner.jpg, banner.png в пути к классам
Во многих случаях эффект от генерации баннеров напрямую из картинок не очень хороший, рекомендуется использовать сторонний инструмент для генерации ASCII, а затем копировать его в banner.txt, эффект лучше.
В качестве фотоматериала здесь используется логотип Weibo (вывод этого логотипа лучше, но многие другие картинки не очень)
Результат запуска службы следующий
- Конечно, вы также можете настроить баннер в формате изображения или баннер в формате txt через конфигурацию yml.
spring
banner:
charset: UTF-8 # Banner file encoding.
location: classpath:mapper/banner.txt # Banner file location.
image:
location: classpath:lcsm.gif # Banner image file location (jpg/png can also be used).
width: # Width of the banner image in chars (default 76)
height: # Height of the banner image in chars (default based on image height)
margin: # Left hand image margin in chars (default 2)
invert: # If images should be inverted for dark terminal themes (default false)
Приоритет этих конфигураций: spring.banner.location = spring.banner.image.location > banner.txt в разделе resources = banner.png(.jpg/.gif) в разделе resources > Самостоятельный класс реализации Banner > springboot по умолчанию
Если и txt, и изображение действительны одновременно, будут выведены обе службы запуска, и сначала будет выведено изображение, а затем будет выведен txt.
Будда благослови
(Благословение Будды: никаких простоев, постоянный спрос, никаких ошибок, бесперебойный онлайн, крепкое здоровье, постоянные волосы, прощание с одиночеством, повышение по службе и повышение зарплаты)
${AnsiColor.BRIGHT_YELLOW}${AnsiStyle.BOLD}
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'____ //
// .' \| |// `. //
// / \||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\ - /// | | //
// | _| ''---/'' | | //
// \ .-__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.____<|>_/___.' >'"". //
// | | : `- `.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. _ __\ /__ _/ .-` / / //
// ========`-.____`-.________/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// ${AnsiColor.BRIGHT_RED} 佛祖保佑 ${AnsiColor.BRIGHT_YELLOW} //
// ${AnsiColor.BRIGHT_RED} 永不宕机 需求不改 永无BUG 上线顺利 ${AnsiColor.BRIGHT_YELLOW} //
// ${AnsiColor.BRIGHT_RED} 身体健康 头发永驻 告别单身 升职加薪 ${AnsiColor.BRIGHT_YELLOW} //
///////////////////////////////////////////////////////////////////
Результат выглядит следующим образом:
Генерация ASCII онлайн-адреса
- Введите текст для генерации ASCII:pat или asap.com/software/he…
- Найдите ключевые слова, чтобы получить ASCII:www.bootschool.net/ascii-art
- Сгенерировать ASCII из изображения:www.degraeve.com/img2txt.php
Спешите сделать свой собственный узор.
Я мистер Джи. Я использую вывод, чтобы заставить ввод продолжать учиться. Я продолжаю делиться техническими сериями статей, и вся сеть стоит того, чтобы собирать хорошие статьи. Добро пожаловать, чтобы обратить внимание или обратить внимание на общественный аккаунт, и быть техническим человеком, который продолжает расти.