Spring Boot -- 啟動(dòng)彩蛋

使用Spring Boot啟動(dòng)的jar包總是會(huì)顯示一個(gè)Spring的圖標(biāo):

.   ____          _            __ _ _
/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/  ___)| |_)| | | | | || (_| |  ) ) ) )
'  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v1.3.3.RELEASE)

實(shí)際上Spring Boot在這個(gè)位置,放了一個(gè)彩蛋踢俄,我們是可以自定義這個(gè)圖標(biāo)的但金。

我們可以在resource目錄下面放入一個(gè)banner.txt文件褂微,Spring Boot啟動(dòng)項(xiàng)目的時(shí)候就會(huì)優(yōu)先啟動(dòng)這個(gè)文件中的內(nèi)容。

這里給大家推薦兩個(gè)個(gè)字符畫生成的網(wǎng)站嗤堰,我們可以利用生成的字符串放入這個(gè)banner.txt文件:

比如我生成一個(gè)star wars的圖標(biāo):

     _______.___________.    ___      .______         
    /       |           |   /   \     |   _  \        
   |   (----`---|  |----`  /  ^  \    |  |_)  |       
    \   \       |  |      /  /_\  \   |      /        
.----)   |      |  |     /  _____  \  |  |\  \----.   
|_______/       |__|    /__/     \__\ | _| `._____|   
                                                      
____    __    ____  ___      .______          _______.
\   \  /  \  /   / /   \     |   _  \        /       |
 \   \/    \/   / /  ^  \    |  |_)  |      |   (----`
  \            / /  /_\  \   |      /        \   \    
   \    /\    / /  _____  \  |  |\  \----.----)   |   
    \__/  \__/ /__/     \__\ | _| `._____|_______/    

這樣啟動(dòng)的時(shí)候

但是僅僅是這樣看起來(lái)并不好看戴质,還不如原來(lái)的圖標(biāo)好看呢。實(shí)際上Spring Boot為這個(gè)彩蛋提供了不少美化功能梁棠。

Spring Boot提供了一個(gè)枚舉類AnsiColor置森,這個(gè)類可以控制banner.txt中的字符顏色,而且非常容易使用符糊。

比如我可以將字符設(shè)置成顏色:BRIGHT_YELLOW

${AnsiColor.BRIGHT_YELLOW}
     _______.___________.    ___      .______         
    /       |           |   /   \     |   _  \        
   |   (----`---|  |----`  /  ^  \    |  |_)  |       
    \   \       |  |      /  /_\  \   |      /        
.----)   |      |  |     /  _____  \  |  |\  \----.   
|_______/       |__|    /__/     \__\ | _| `._____|   
                                                      
____    __    ____  ___      .______          _______.
\   \  /  \  /   / /   \     |   _  \        /       |
 \   \/    \/   / /  ^  \    |  |_)  |      |   (----`
  \            / /  /_\  \   |      /        \   \    
   \    /\    / /  _____  \  |  |\  \----.----)   |   
    \__/  \__/ /__/     \__\ | _| `._____|_______/    

再重新啟動(dòng)項(xiàng)目凫海,啟動(dòng)界面就會(huì)變成這個(gè)樣子:

類似 ${AnsiColor.BRIGHT_YELLOW} 這種表達(dá)式,其實(shí)可以放置多個(gè)男娄,啟動(dòng)界面上的顏色行贪,總是會(huì)根據(jù)AnsiColor的設(shè)置改變界面的顏色,這樣啟動(dòng)的界面就會(huì)顯示多種不同的顏色了模闲。

除了這樣美化的功能之外建瘫,啟動(dòng)界面很重要的功能就是要告訴我們這個(gè)項(xiàng)目的一些重要信息。

${application.version}                這個(gè)是MANIFEST.MF文件中的版本號(hào)  
${application.formatted-version} 這個(gè)是上面的的版本號(hào)前面加v后上括號(hào)  
${spring-boot.version}               這個(gè)是springboot的版本號(hào)  
${spring-boot.formatted-version}同上 

把以上信息通過(guò)${}放入banner.txt中尸折,就會(huì)打印出項(xiàng)目對(duì)應(yīng)的信息啰脚。

這里放一個(gè)完整的demo:

${AnsiColor.BRIGHT_YELLOW}
     _______.___________.    ___      .______         ____    __    ____  ___      .______          _______.
    /       |           |   /   \     |   _  \        \   \  /  \  /   / /   \     |   _  \        /       |
   |   (----`---|  |----`  /  ^  \    |  |_)  |        \   \/    \/   / /  ^  \    |  |_)  |      |   (----`
    \   \       |  |      /  /_\  \   |      /          \            / /  /_\  \   |      /        \   \
.----)   |      |  |     /  _____  \  |  |\  \----.      \    /\    / /  _____  \  |  |\  \----.----)   |
|_______/       |__|    /__/     \__\ | _| `._____|       \__/  \__/ /__/     \__\ | _| `._____|_______/

${AnsiColor.BRIGHT_BLUE}
::: Project (version:${application.version}) :::             \(^O^)/    Spring-Boot ${spring-boot.version}

啟動(dòng)就會(huì)是這一個(gè)樣子:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市实夹,隨后出現(xiàn)的幾起案子橄浓,更是在濱河造成了極大的恐慌,老刑警劉巖亮航,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荸实,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缴淋,警方通過(guò)查閱死者的電腦和手機(jī)准给,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)重抖,“玉大人露氮,你說(shuō)我怎么就攤上這事≈优妫” “怎么了畔规?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)讹剔。 經(jīng)常有香客問(wèn)我油讯,道長(zhǎng),這世上最難降的妖魔是什么延欠? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任陌兑,我火速辦了婚禮,結(jié)果婚禮上由捎,老公的妹妹穿的比我還像新娘兔综。我一直安慰自己,他們只是感情好狞玛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布软驰。 她就那樣靜靜地躺著,像睡著了一般心肪。 火紅的嫁衣襯著肌膚如雪锭亏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天硬鞍,我揣著相機(jī)與錄音慧瘤,去河邊找鬼。 笑死固该,一個(gè)胖子當(dāng)著我的面吹牛锅减,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伐坏,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼怔匣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了桦沉?” 一聲冷哼從身側(cè)響起每瞒,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎永部,沒(méi)想到半個(gè)月后独泞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苔埋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年懦砂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片组橄。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荞膘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玉工,到底是詐尸還是另有隱情羽资,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布遵班,位于F島的核電站屠升,受9級(jí)特大地震影響潮改,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜腹暖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一汇在、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脏答,春花似錦糕殉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至黄绩,卻和暖如春羡洁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爽丹。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工焚廊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人习劫。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓咆瘟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親诽里。 傳聞我的和親對(duì)象是個(gè)殘疾皇子袒餐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,811評(píng)論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)谤狡,斷路器灸眼,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 本文參考自Spring Boot文檔。 Spring Boot 簡(jiǎn)介 Spring框架功能很強(qiáng)大墓懂,但是就算是一個(gè)很...
    樂(lè)百川閱讀 67,495評(píng)論 4 36
  • 此篇翻譯的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤閱讀 6,752評(píng)論 0 21
  • 作者/楊宏杰 任性一詞是土生土長(zhǎng)的國(guó)產(chǎn)貨焰宣,沒(méi)有沾半點(diǎn)泊來(lái)品的腥味。 最近兩年捕仔,這個(gè)詞很暢銷匕积,以至到了泛濫的地步。先...
    大秦之歌閱讀 267評(píng)論 0 0