国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Spring Boot 控制臺(tái)秒變炫彩特效,秀翻同事!

0
分享至

Java精選面試題(微信小程序):5000+道面試題和選擇題,包含Java基礎(chǔ)、并發(fā)、JVM、線程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架構(gòu)設(shè)計(jì)、大廠真題等,在線隨時(shí)刷題!

1、什么是 banner.txt?

當(dāng)你啟動(dòng) Spring Boot 應(yīng)用時(shí),控制臺(tái)會(huì)打印出一個(gè)默認(rèn)的 Spring Boot Banner(比如啟動(dòng)LOGO)。這個(gè)內(nèi)容來(lái)自resources目錄下的banner.txt文件。你可以通過(guò)這個(gè)文件自定義你想展示的 ASCII 圖案、版本號(hào)、提示文字等。

2、創(chuàng)建或修改 banner.txt 2.1、文件位置:

在你的 Spring Boot 項(xiàng)目中,進(jìn)入src/main/resources目錄下,新建或編輯:

src/main/resources/banner.txt


2.2. 內(nèi)容示例(純色風(fēng)格 + 啟動(dòng)信息):

=========================================== ==         AbsWeb 啟動(dòng)成功!          == ==         端口:${server.port}               == ==         環(huán)境:${spring.profiles.active}       == ==         時(shí)間:${date}              == ===========================================

你可以使用 Spring Boot 提供的一些占位符變量:

占位符

描述

${application.version}

項(xiàng)目的 MANIFEST.MF 版本

${application.formatted-version}

格式化版本號(hào)

${spring-boot.version}

Spring Boot 版本

${server.port}

當(dāng)前端口號(hào)

${spring.profiles.active}

當(dāng)前激活的配置環(huán)境

${date}

啟動(dòng)時(shí)間

${AnsiColor.NAME}

控制臺(tái)顏色(如 GREEN、RED)

3、加點(diǎn)顏色和風(fēng)格(可選)

Spring Boot 支持 ANSI 顏色,在支持的終端中會(huì)顯示彩色效果:

${AnsiColor.BRIGHT_CYAN} =========================================== ==         AbsWeb 啟動(dòng)成功!          == ==         端口:${server.port}               == ==         環(huán)境:${spring.profiles.active}       == ==         時(shí)間:${date}              == =========================================== ${AnsiColor.DEFAULT}
4、啟動(dòng)測(cè)試

啟動(dòng)項(xiàng)目時(shí),你會(huì)看到類似輸出:

=========================================== ==         AbsWeb 啟動(dòng)成功!          == ==         端口:8082                     == ==         環(huán)境:test                     == ==         時(shí)間:2025-06-13 16:52:10      == ===========================================

提供幾個(gè)網(wǎng)站可以自己去生成圖案:

  • https://patorjk.com/software/taag/

  • https://ascii.co.uk/art

  • https://fsymbols.com/generators/carty/

進(jìn)階方式:關(guān)閉默認(rèn) Banner,自定義 Java 啟動(dòng)內(nèi)容
1、禁用 Spring Boot 的默認(rèn) banner:

在你的配置文件(如application.ymlapplication.properties)中添加:

yml文件:

spring:   main:     banner-mode: "off"

properties文件:

spring.main.banner-mode=off
2、自定義啟動(dòng)打印代碼

在主啟動(dòng)類中添加一個(gè)打印方法,利用ANSI轉(zhuǎn)義碼輸出彩色字符:

public class AbsWebApplication {       private static final String RESET = "\u001B[0m";     private static final String CYAN = "\u001B[36m";     private static final String BLUE = "\u001B[34m";     private static final String PURPLE = "\u001B[35m";     private static final String WHITE = "\u001B[37m";     public static void main(String[] args) {         SpringApplication.run(AbsWebApplication.class, args);         printBanner();     }     private static void printBanner() {         System.out.println();         System.out.println(CYAN + "╔════════════════════════════════════════════╗" + RESET);         System.out.println(CYAN + "║" + BLUE + "  █████╗ ██████╗ ███████╗ ██████╗ ██╗  ██╗  " + CYAN + "║" + RESET);         System.out.println(CYAN + "║" + BLUE + " ██╔══██╗██╔══██╗██╔════╝██╔═══██╗██║ ██╔╝  " + CYAN + "║" + RESET);         System.out.println(CYAN + "║" + BLUE + " ███████║██████╔╝█████╗  ██║   ██║█████╔╝   " + CYAN + "║" + RESET);         System.out.println(CYAN + "║" + BLUE + " ██╔══██║██╔═══╝ ██╔══╝  ██║   ██║██╔═██╗   " + CYAN + "║" + RESET);         System.out.println(CYAN + "║" + BLUE + " ██║  ██║██║     ███████╗╚██████╔╝██║  ██╗  " + CYAN + "║" + RESET);         System.out.println(CYAN + "║" + BLUE + " ╚═╝  ╚═╝╚═╝     ╚══════╝ ╚═════╝ ╚═╝  ╚═╝  " + CYAN + "║" + RESET);         System.out.println(CYAN + "║                                            ║" + RESET);         System.out.println(CYAN + "║ " + WHITE + ">>> AbsWeb Application 啟動(dòng)成功 <<<" + CYAN + "           ║" + RESET);         System.out.println(CYAN + "║ " + PURPLE + "版本: v2.6.13  時(shí)間: " + WHITE + java.time.LocalTime.now() + CYAN + "        ║" + RESET);         System.out.println(CYAN + "╚════════════════════════════════════════════╝" + RESET);         System.out.println();     } }

輸出結(jié)果如下:


下面多提供幾個(gè)圖案:

public class AbsWebApplication {       private static final String RESET = "\u001B[0m";     private static final String CYAN = "\u001B[36m";     private static final String MAGENTA = "\u001B[35m";     private static final String BLUE = "\u001B[34m";     private static final String YELLOW = "\u001B[33m";     public static void main(String[] args) {         SpringApplication.run(AbsWebApplication.class, args);         printBanner();     }     private static void printBanner() {         System.out.println();         System.out.println(MAGENTA + "╔══════════════════════════════════════════════════╗" + RESET);         System.out.println(MAGENTA + "║                                                  ║" + RESET);         System.out.println(MAGENTA + "║   " + CYAN + "██████╗  █████╗ ██████╗  ██████╗ ██╗      ██╗     " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║   " + CYAN + "██╔══██╗██╔══██╗██╔══██╗██╔═══██╗██║     ██╔╝     " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║   " + BLUE + "██████╔╝███████║██████╔╝██║   ██║██║    ██╔╝      " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║   " + BLUE + "██╔═══╝ ██╔══██║██╔═══╝ ██║   ██║██║    ╚═╝       " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║   " + YELLOW + "██║     ██║  ██║██║     ╚██████╔╝███████╗         " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║   " + YELLOW + "╚═╝     ╚═╝  ╚═╝╚═╝      ╚═════╝ ╚══════╝         " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║                                                  ║" + RESET);         System.out.println(MAGENTA + "║   " + CYAN + ">>> AbsWeb Application 啟動(dòng)成功 <<<               " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║   " + CYAN + "版本: v2.6.13    時(shí)間: " + java.time.LocalTime.now() + "                 " + MAGENTA + "║" + RESET);         System.out.println(MAGENTA + "║                                                  ║" + RESET);         System.out.println(MAGENTA + "╚══════════════════════════════════════════════════╝" + RESET);         System.out.println();     } } public class AbsWebApplication {     private static final String RESET = "\u001B[0m";     private static final String RED = "\u001B[31m";     private static final String GREEN = "\u001B[32m";     private static final String BLUE = "\u001B[34m";     private static final String PURPLE = "\u001B[35m";     private static final String YELLOW = "\u001B[33m";     public static void main(String[] args) {         SpringApplication.run(AbsWebApplication.class, args);         printBanner();     }     private static void printBanner() {         System.out.println();         System.out.println(PURPLE + "╔══════════════════════════╗" + RESET);         System.out.println(PURPLE + "║ " + RED + "▂▃▅▇█ AbsWeb啟動(dòng)成功 █▇▅▃▂" + PURPLE + " ║" + RESET);         System.out.println(PURPLE + "║ " + GREEN + "Version: v2.6.13" + "                      " + PURPLE + "║" + RESET);         System.out.println(PURPLE + "║ " + BLUE + "Time: " + java.time.LocalTime.now() + "         " + PURPLE + "║" + RESET);         System.out.println(PURPLE + "╚══════════════════════════╝" + RESET);         System.out.println();     } }

自己也可以讓AI去生成。

實(shí)現(xiàn)啟動(dòng)成功后的彩色提示

public class AbsWebApplication {     public static void main(String[] args) {         SpringApplication.run(AbsWebApplication.class, args);         printStartupMessage();     }    private static void printStartupMessage() {         String reset = "\u001B[0m";         String red = "\u001B[31m";         String yellow = "\u001B[33m";         String green = "\u001B[32m";         String cyan = "\u001B[36m";         String magenta = "\u001B[35m";         String blue = "\u001B[34m";         System.out.println(cyan + "    (\\_/)  " + reset);         System.out.println(cyan + "    ( ?_?)  " + reset + red + "  AbsWebApplication 啟動(dòng)成功!" + reset);         System.out.println(cyan + "  / >  " + reset + yellow + "  祝你今天工作順利,項(xiàng)目無(wú)BUG~" + reset);         System.out.println();         System.out.println(magenta + "  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" + reset);         System.out.println(magenta + "  ┃       歡迎使用 AbsWeb!     ┃" + reset);         System.out.println(magenta + "  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" + reset);     } }

啟動(dòng)后示例:


下面提供幾個(gè)示例:

放進(jìn)方法進(jìn)行替換就行了。

final String PURPLE = "\u001B[35m"; final String RED = "\u001B[31m"; final String RESET = "\u001B[0m"; System.out.println(PURPLE + "   .----.  .----. " + RESET); System.out.println(PURPLE + "  /      \\/      \\" + RESET); System.out.println(RED + " |  (?)   (?)  | " + RESET); System.out.println(PURPLE + " |     <       | " + RESET); System.out.println(PURPLE + "  \\   --'    /  " + RESET); System.out.println(PURPLE + "   `--------'    " + RESET); System.out.println(RED + "    AbsWeb 已啟動(dòng)!" + RESET); public static void printTechWave() {     final String RESET = "\u001B[0m";     final String BLUE = "\u001B[34m";     final String CYAN = "\u001B[36m";     final String PURPLE = "\u001B[35m";     final String WHITE = "\u001B[37m";     System.out.println(CYAN + "╔════════════════════════════════════════════╗" + RESET);     System.out.println(CYAN + "║" + BLUE + "    ██╗   ██╗████████╗██╗   ██╗███████╗        " + CYAN + "║" + RESET);     System.out.println(CYAN + "║" + BLUE + "    ██║   ██║╚══██╔══╝██║   ██║██╔════╝        " + CYAN + "║" + RESET);     System.out.println(CYAN + "║" + BLUE + "    ██║   ██║   ██║   ██║   ██║█████╗          " + CYAN + "║" + RESET);     System.out.println(CYAN + "║" + BLUE + "    ██║   ██║   ██║   ██║   ██║██╔══╝          " + CYAN + "║" + RESET);     System.out.println(CYAN + "║" + BLUE + "    ╚██████╔╝   ██║   ╚██████╔╝███████╗        " + CYAN + "║" + RESET);     System.out.println(CYAN + "║" + BLUE + "     ╚═════╝    ╚═╝    ╚═════╝ ╚══════╝        " + CYAN + "║" + RESET);     System.out.println(CYAN + "║                                            ║" + RESET);     System.out.println(PURPLE + "║     AbsWeb Application 啟動(dòng)成功!       ║" + RESET);     System.out.println(PURPLE + "║   Version: v2.6.13    " + WHITE + "啟動(dòng)時(shí)間: " + java.time.LocalTime.now() + "   " + PURPLE + " ║" + RESET);     System.out.println(CYAN + "╚════════════════════════════════════════════╝" + RESET); }

來(lái)源:https://blog.csdn.net/weixin_45677023

公眾號(hào)“Java精選”所發(fā)表內(nèi)容注明來(lái)源的,版權(quán)歸原出處所有(無(wú)法查證版權(quán)的或者未注明出處的均來(lái)自網(wǎng)絡(luò),系轉(zhuǎn)載,轉(zhuǎn)載的目的在于傳遞更多信息,版權(quán)屬于原作者。如有侵權(quán),請(qǐng)聯(lián)系,筆者會(huì)第一時(shí)間刪除處理!

最近有很多人問(wèn),有沒(méi)有讀者交流群!加入方式很簡(jiǎn)單,公眾號(hào)Java精選,回復(fù)“加群”,即可入群!

文章有幫助的話,點(diǎn)在看,轉(zhuǎn)發(fā)吧!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
美國(guó)吃華人絕戶財(cái)富已經(jīng)成為一個(gè)公開(kāi)的密碼了!

美國(guó)吃華人絕戶財(cái)富已經(jīng)成為一個(gè)公開(kāi)的密碼了!

達(dá)文西看世界
2026-01-24 15:32:33
中國(guó)金花距離澳網(wǎng)決賽一步之遙,女單冠軍爭(zhēng)奪戰(zhàn)逐漸明朗

中國(guó)金花距離澳網(wǎng)決賽一步之遙,女單冠軍爭(zhēng)奪戰(zhàn)逐漸明朗

體育豐蘊(yùn)
2026-01-29 16:08:58
國(guó)產(chǎn)固態(tài)電池量產(chǎn)加速!數(shù)千萬(wàn)新能源車(chē)主,恐成最大“接盤(pán)俠”?

國(guó)產(chǎn)固態(tài)電池量產(chǎn)加速!數(shù)千萬(wàn)新能源車(chē)主,恐成最大“接盤(pán)俠”?

胖福的小木屋
2026-01-28 10:43:40
剖人心者終被食:亂世惡棍張彥澤的結(jié)局比電視上還慘

剖人心者終被食:亂世惡棍張彥澤的結(jié)局比電視上還慘

愛(ài)歷史
2026-01-28 10:07:37
價(jià)格大跳水!主力車(chē)型直降超15萬(wàn),中年男人的夢(mèng)中豪車(chē)撐不住了?

價(jià)格大跳水!主力車(chē)型直降超15萬(wàn),中年男人的夢(mèng)中豪車(chē)撐不住了?

財(cái)經(jīng)八卦
2026-01-28 20:05:03
女子用剁椒魚(yú)頭試探“網(wǎng)戀男友”,仍被騙68萬(wàn)

女子用剁椒魚(yú)頭試探“網(wǎng)戀男友”,仍被騙68萬(wàn)

中國(guó)日?qǐng)?bào)
2026-01-29 12:00:59
編程門(mén)檻被壓到799美元?“那個(gè)拿著Mac Mini+Claude的「門(mén)外漢」,搶走了程序員3個(gè)月的活!”

編程門(mén)檻被壓到799美元?“那個(gè)拿著Mac Mini+Claude的「門(mén)外漢」,搶走了程序員3個(gè)月的活!”

CSDN
2026-01-27 18:10:04
阿富汗塔利班恢復(fù)奴隸制?

阿富汗塔利班恢復(fù)奴隸制?

孫曉宇
2026-01-28 14:18:17
貝森特再點(diǎn)卡尼:你這種人我見(jiàn)得多了,別搞事

貝森特再點(diǎn)卡尼:你這種人我見(jiàn)得多了,別搞事

觀察者網(wǎng)
2026-01-29 08:51:38
周總理逝世21年后,中國(guó)銀行核查賬目時(shí)發(fā)現(xiàn)他名下存有巨額存款,一番調(diào)查后揭開(kāi)了背后的真相

周總理逝世21年后,中國(guó)銀行核查賬目時(shí)發(fā)現(xiàn)他名下存有巨額存款,一番調(diào)查后揭開(kāi)了背后的真相

寄史言志
2026-01-17 16:37:15
無(wú)法復(fù)制的價(jià)值!95年喬丹第一次復(fù)出有多轟動(dòng)?魔術(shù)師曾為他下跪

無(wú)法復(fù)制的價(jià)值!95年喬丹第一次復(fù)出有多轟動(dòng)?魔術(shù)師曾為他下跪

禾三千體育
2026-01-29 16:42:32
要打就打痛!中國(guó)手段已升級(jí),日本:中方不批準(zhǔn)駐重慶總領(lǐng)事任命

要打就打痛!中國(guó)手段已升級(jí),日本:中方不批準(zhǔn)駐重慶總領(lǐng)事任命

墨蘭史書(shū)
2026-01-28 20:45:03
偉大的2-0!中國(guó)金花直通澳網(wǎng)決賽:解鎖2大成就,爭(zhēng)冠對(duì)手確定!

偉大的2-0!中國(guó)金花直通澳網(wǎng)決賽:解鎖2大成就,爭(zhēng)冠對(duì)手確定!

劉姚堯的文字城堡
2026-01-29 16:33:24
本期禁足名單分布:31名球員、6名教練、17名足協(xié)官員、1名裁判

本期禁足名單分布:31名球員、6名教練、17名足協(xié)官員、1名裁判

慢歌輕步謠
2026-01-29 14:03:07
陳永貴夫人宋玉林離世,葬禮之上郭鳳蓮致悼詞,現(xiàn)場(chǎng)人山人海滿是悲戚

陳永貴夫人宋玉林離世,葬禮之上郭鳳蓮致悼詞,現(xiàn)場(chǎng)人山人海滿是悲戚

文史明鑒
2026-01-22 17:37:12
金價(jià)創(chuàng)新高!黃金變現(xiàn)業(yè)務(wù)爆了

金價(jià)創(chuàng)新高!黃金變現(xiàn)業(yè)務(wù)爆了

環(huán)球網(wǎng)資訊
2026-01-29 11:28:09
能否逆轉(zhuǎn)銷量?曝特斯拉即將推出Model YL+,88度電池,續(xù)航800km

能否逆轉(zhuǎn)銷量?曝特斯拉即將推出Model YL+,88度電池,續(xù)航800km

凡兮說(shuō)
2026-01-29 16:44:36
大S雕像揭幕儀式即將開(kāi)啟,出席人員曝光!汪小菲有望上金寶山!

大S雕像揭幕儀式即將開(kāi)啟,出席人員曝光!汪小菲有望上金寶山!

娛樂(lè)團(tuán)長(zhǎng)
2026-01-29 12:26:42
再打下去,烏克蘭沒(méi)男人了!澤連斯基解禁,允許年輕男性出國(guó)避難

再打下去,烏克蘭沒(méi)男人了!澤連斯基解禁,允許年輕男性出國(guó)避難

史智文道
2026-01-29 16:22:57
阿森納全勝領(lǐng)銜 英超隊(duì)踢歐冠怎么就如此輕松?

阿森納全勝領(lǐng)銜 英超隊(duì)踢歐冠怎么就如此輕松?

體壇周報(bào)
2026-01-29 16:16:23
2026-01-29 17:23:00
Java精選
Java精選
一場(chǎng)永遠(yuǎn)也演不完的戲
1768文章數(shù) 3859關(guān)注度
往期回顧 全部

科技要聞

周亞輝的AI新賭局:國(guó)內(nèi)太卷 出海另起爐灶

頭條要聞

女大學(xué)生到東北游玩暈倒雪地凍傷 三根手指或面臨截肢

頭條要聞

女大學(xué)生到東北游玩暈倒雪地凍傷 三根手指或面臨截肢

體育要聞

詹姆斯哭了!騎士視頻致敬41歲超巨

娛樂(lè)要聞

張譯不再隱瞞!公開(kāi)回應(yīng)退圈息影真相

財(cái)經(jīng)要聞

崔東樹(shù):中國(guó)汽車(chē)未來(lái)年銷或達(dá)5000萬(wàn)輛

汽車(chē)要聞

車(chē)長(zhǎng)超5米還帶后輪轉(zhuǎn)向 比亞迪海豹08/海獅08將亮相

態(tài)度原創(chuàng)

旅游
家居
親子
房產(chǎn)
軍事航空

旅游要聞

投資30億,一年收入500萬(wàn),玉龍雪山觀光火車(chē)關(guān)停的蛛絲馬跡

家居要聞

極簡(jiǎn)輕奢 家的無(wú)限可能

親子要聞

一個(gè)現(xiàn)象:縣城里的孕婦越來(lái)越少了

房產(chǎn)要聞

萬(wàn)科難眠夜:前董事長(zhǎng)郁亮失聯(lián),三筆債券靠深鐵才通過(guò)展期

軍事要聞

中國(guó)代表:支持伊朗國(guó)家穩(wěn)定 武力解決不了問(wèn)題

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版