<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      Spring Boot 控制臺秒變炫彩特效,秀翻同事!

      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)你啟動 Spring Boot 應(yīng)用時(shí),控制臺會打印出一個(gè)默認(rèn)的 Spring Boot Banner(比如啟動LOGO)。這個(gè)內(nèi)容來自resources目錄下的banner.txt文件。你可以通過這個(gè)文件自定義你想展示的 ASCII 圖案、版本號、提示文字等。

      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)格 + 啟動信息):

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

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

      占位符

      描述

      ${application.version}

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

      ${application.formatted-version}

      格式化版本號

      ${spring-boot.version}

      Spring Boot 版本

      ${server.port}

      當(dāng)前端口號

      ${spring.profiles.active}

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

      ${date}

      啟動時(shí)間

      ${AnsiColor.NAME}

      控制臺顏色(如 GREEN、RED)

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

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

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

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

      =========================================== ==         AbsWeb 啟動成功!          == ==         端口: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 啟動內(nèi)容
      1、禁用 Spring Boot 的默認(rèn) banner:

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

      yml文件:

      spring:   main:     banner-mode: "off"

      properties文件:

      spring.main.banner-mode=off
      2、自定義啟動打印代碼

      在主啟動類中添加一個(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 啟動成功 <<<" + 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 啟動成功 <<<               " + 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啟動成功 █▇▅▃▂" + 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)啟動成功后的彩色提示

      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 啟動成功!" + reset);         System.out.println(cyan + "  / >  " + reset + yellow + "  祝你今天工作順利,項(xiàng)目無BUG~" + reset);         System.out.println();         System.out.println(magenta + "  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓" + reset);         System.out.println(magenta + "  ┃       歡迎使用 AbsWeb!     ┃" + reset);         System.out.println(magenta + "  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" + reset);     } }

      啟動后示例:


      下面提供幾個(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 已啟動!" + 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 啟動成功!       ║" + RESET);     System.out.println(PURPLE + "║   Version: v2.6.13    " + WHITE + "啟動時(shí)間: " + java.time.LocalTime.now() + "   " + PURPLE + " ║" + RESET);     System.out.println(CYAN + "╚════════════════════════════════════════════╝" + RESET); }

      來源:https://blog.csdn.net/weixin_45677023

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

      最近有很多人問,有沒有讀者交流群!加入方式很簡單,公眾號Java精選,回復(fù)“加群”,即可入群!

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

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(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)推薦
      向高市早苗示好不到24小時(shí),張本底細(xì)被扒,父母的黑歷史也被翻出

      向高市早苗示好不到24小時(shí),張本底細(xì)被扒,父母的黑歷史也被翻出

      天天熱點(diǎn)見聞
      2025-12-20 06:08:30
      北京男籃25-2打懵深圳,豪取賽季四連勝,陳盈駿18+4賀西寧27+5

      北京男籃25-2打懵深圳,豪取賽季四連勝,陳盈駿18+4賀西寧27+5

      中國籃壇快訊
      2025-12-20 21:27:19
      抖音每年三千萬中標(biāo),咪咕5年16億報(bào)價(jià)被拒絕,CBA這波操作太魔幻

      抖音每年三千萬中標(biāo),咪咕5年16億報(bào)價(jià)被拒絕,CBA這波操作太魔幻

      姜大叔侃球
      2025-12-20 12:18:17
      同仁堂集團(tuán)就南極磷蝦油事件致歉:全面開展品牌清理行動

      同仁堂集團(tuán)就南極磷蝦油事件致歉:全面開展品牌清理行動

      界面新聞
      2025-12-20 09:03:27
      終于官宣!老年證將全面作廢,以后坐公交逛公園就用它

      終于官宣!老年證將全面作廢,以后坐公交逛公園就用它

      陳博世財(cái)經(jīng)
      2025-12-20 14:27:24
      中日安理會激烈交鋒,日代表不許中方說話,中方兩度駁斥日本發(fā)言

      中日安理會激烈交鋒,日代表不許中方說話,中方兩度駁斥日本發(fā)言

      興史興談
      2025-12-20 03:07:06
      南京博物館:捐贈已歸國家,無義務(wù)返還

      南京博物館:捐贈已歸國家,無義務(wù)返還

      映射生活的身影
      2025-12-19 17:13:17
      兩岸好消息:“承認(rèn)”共屬中國!臺當(dāng)局終于做對1次,熟悉統(tǒng)一

      兩岸好消息:“承認(rèn)”共屬中國!臺當(dāng)局終于做對1次,熟悉統(tǒng)一

      愛吃醋的貓咪
      2025-12-20 21:11:30
      替補(bǔ)登場進(jìn)球后被換下,伊薩克是利物浦隊(duì)史第二人

      替補(bǔ)登場進(jìn)球后被換下,伊薩克是利物浦隊(duì)史第二人

      懂球帝
      2025-12-21 03:04:14
      突然爆雷,深圳總部幾乎搬空!有人投入700多萬元

      突然爆雷,深圳總部幾乎搬空!有人投入700多萬元

      晉江電視臺
      2025-12-20 13:06:55
      《阿凡達(dá)3》首映遭遇放映“滑鐵盧”:版本多,分辨率高,幀率翻倍,不少影院放映系統(tǒng)不堪重負(fù)

      《阿凡達(dá)3》首映遭遇放映“滑鐵盧”:版本多,分辨率高,幀率翻倍,不少影院放映系統(tǒng)不堪重負(fù)

      揚(yáng)子晚報(bào)
      2025-12-20 13:24:32
      2億人在喊:自己交100%的錢,只能拿40%?靈活就業(yè)社保該動真格了

      2億人在喊:自己交100%的錢,只能拿40%?靈活就業(yè)社保該動真格了

      老特有話說
      2025-12-19 21:22:11
      3-0!神鋒2射1傳 11.9億豪門氣勢如虹7連勝 時(shí)隔16輪再度登頂

      3-0!神鋒2射1傳 11.9億豪門氣勢如虹7連勝 時(shí)隔16輪再度登頂

      狍子歪解體壇
      2025-12-21 00:57:51
      高盛:未來2年房價(jià)或再跌10-30%  警告可能出現(xiàn)房價(jià)負(fù)反饋循環(huán)

      高盛:未來2年房價(jià)或再跌10-30% 警告可能出現(xiàn)房價(jià)負(fù)反饋循環(huán)

      財(cái)富情報(bào)局
      2025-12-19 23:06:25
      “邪修大法”做家務(wù)就是快!一分錢不花,家里就窗明幾凈~

      “邪修大法”做家務(wù)就是快!一分錢不花,家里就窗明幾凈~

      裝修秀
      2025-12-19 11:30:03
      一國總理出面熄火,中日罕見統(tǒng)一戰(zhàn)線,這件事情,必須得有個(gè)說法

      一國總理出面熄火,中日罕見統(tǒng)一戰(zhàn)線,這件事情,必須得有個(gè)說法

      博覽歷史
      2025-12-19 19:20:06
      62票贊成,被彈劾不止賴清德一人,不到24小時(shí),上百萬人聯(lián)署力挺

      62票贊成,被彈劾不止賴清德一人,不到24小時(shí),上百萬人聯(lián)署力挺

      離離言幾許
      2025-12-19 16:09:43
      大部分人的存款都將歸零。

      大部分人的存款都將歸零。

      愛吃糖的貓cat
      2025-12-20 18:11:26
      克林頓罕見強(qiáng)硬發(fā)聲:這不是烏克蘭的戰(zhàn)爭,而是美國的戰(zhàn)爭!

      克林頓罕見強(qiáng)硬發(fā)聲:這不是烏克蘭的戰(zhàn)爭,而是美國的戰(zhàn)爭!

      老馬拉車莫少裝
      2025-12-20 14:50:21
      南博再爆大瓜:生物碩士“速成”美院博士,冒名捐贈者龐家后人

      南博再爆大瓜:生物碩士“速成”美院博士,冒名捐贈者龐家后人

      聽心堂
      2025-12-20 09:23:43
      2025-12-21 03:32:49
      Java精選
      Java精選
      一場永遠(yuǎn)也演不完的戲
      1764文章數(shù) 3859關(guān)注度
      往期回顧 全部

      科技要聞

      許四清:具身智能的"ChatGPT時(shí)刻"還未到來

      頭條要聞

      臺北致4人身亡嫌犯被指是"大陸籍" 蔣萬安回應(yīng)

      頭條要聞

      臺北致4人身亡嫌犯被指是"大陸籍" 蔣萬安回應(yīng)

      體育要聞

      我開了20年大巴,現(xiàn)在是一名西甲主帥

      娛樂要聞

      2026央視跨年晚會陣容曝光,豪華陣仗

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

      求解“地方財(cái)政困難”

      汽車要聞

      嵐圖推進(jìn)L3量產(chǎn)測試 已完成11萬公里實(shí)際道路驗(yàn)證

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

      旅游
      教育
      時(shí)尚
      本地
      手機(jī)

      旅游要聞

      虹口新春“五必”榜單來啦!一季度“樂購樂游”攻略輕松拿捏!

      教育要聞

      別逼孩子死磕高二數(shù)學(xué)了!我用3個(gè)“懶方法”,讓倒數(shù)娃沖進(jìn)前20

      最顯腿細(xì)的騎士靴,誰穿誰是腿精

      本地新聞

      云游安徽|訪黃山云海古村,讀一城山水風(fēng)骨

      手機(jī)要聞

      vivo X200T再曝,天璣 9400+芯片加持

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 亚洲综合婷婷| 无套內谢波多野结衣| 无码中文av有码中文av| 天天噜噜噜在线视频| 中文字幕日产无码| 8050午夜二级无码中文字幕| 99999久久久久久亚洲| 77777五月色婷婷丁香视频| 97se亚洲国产综合自在线观看| 337p粉嫩大胆噜噜噜| 色欲aⅴ亚洲情无码av蜜桃 | 国产?成人?无码| 国产老熟妇| 亚洲中文字幕2025| 国产女同疯狂摩擦奶6| 播放熟女中文| 国产性爱网| 一本色道久久88亚洲精品| 国产免费AV网站| 松原市| 色噜噜人妻丝袜AⅤ资源| 人妻丰满熟妇aⅴ无码| 色婷婷?av| 99久久人妻无码中文字幕系列| 佛学| 无码中文字幕网| 性无码一区二区三区在线观看 | 熟女91| 五月天激情婷婷婷久久 | 无码h黄肉动漫在线观看网站| 国内露脸中年夫妇交换| 女人裸体做爰免费视频| 欧美黑人巨大videos精品| 亚洲人成精品久久久久| 国产一区二区三区不卡视频 | 襄樊市| 深州市| 美国十次色一区二区| 日韩精品一区二区午夜成人版 | 色综合久久中文| v一区无码内射国产|