Springboot居然可以設(shè)置動(dòng)態(tài)的Banner(推薦)
先給小火伴們留個(gè)懸念 嘿嘿 文末有神秘代碼~ (大家可以猜猜用來(lái)干嘛滴先!)
嘿嘿 不知道過(guò)年這兩天大家過(guò)得怎樣呀~
比如
春晚?yè)尩搅硕嗌偌t包呀?😄
有木有和喜歡的人一起跨年呀?(???*)o 😝
吃膩了大魚大肉沒(méi)~ 😄
開(kāi)始學(xué)習(xí)了沒(méi) 😊
拿五殺了沒(méi) 😜
當(dāng)然 起碼你看到這篇文章的時(shí)候已經(jīng)在小小學(xué)習(xí)下了 哈哈哈~
正題開(kāi)始啦~牛年啦~ 咋們也研究下怎么給我們滴 IDEA 添加點(diǎn) 過(guò)年滴氣氛,像這樣
源碼看起來(lái) <( ̄︶ ̄)?[GO!]
Springboot 啟動(dòng)時(shí),會(huì)先去創(chuàng)建SpringApplication 對(duì)象 。
SpringApplication 構(gòu)造器
指定banner的模式
Banner 函數(shù)式接口
這里有三種模式
run 方法
創(chuàng)建banner對(duì)象
進(jìn)入上圖紅框中,可以看到這里如果不是 OFF 模式的話會(huì)去創(chuàng)建 SpringApplicationBannerPrinter 對(duì)象
可以看到該類中還定義了 圖片的類型(居然還支持 gif !)~ 😝
接著來(lái)到下面這段源碼,可以看到這里只是 輸出流的不同 ,即 打印到控制臺(tái)或者日志文件中
return this.bannerMode == Mode.LOG ? bannerPrinter.print(environment, this.mainApplicationClass, logger) : bannerPrinter.print(environment, this.mainApplicationClass, System.out);
print 源碼
獲取Banner
getBanner 源碼
獲取Banner
getImageBanner 源碼
這里會(huì)先 按順序 去搜索 gif,jpg,png 有的話就立刻返回了,不會(huì)繼續(xù)往下搜尋了~
image 路徑的話也可以自己配置,設(shè)置的話默認(rèn)在 resources 文件夾下面~
不知道有沒(méi)有小伙伴一樣很好奇這個(gè) banner.gif 打印出來(lái)啥樣子 哈哈哈哈~
4ye 這里弄了一個(gè)只有三幀的 gif 圖 (太多幀的話會(huì)打印個(gè)沒(méi)完沒(méi)了的 哈哈哈😝) 效果如下~
到此這篇關(guān)于Springboot居然可以設(shè)置動(dòng)態(tài)的Banner的文章就介紹到這了,更多相關(guān)Springboot設(shè)置動(dòng)態(tài)的Banner內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. SpringMVC+Jquery實(shí)現(xiàn)Ajax功能2. ASP.NET MVC把數(shù)據(jù)庫(kù)中枚舉項(xiàng)的數(shù)字轉(zhuǎn)換成文字3. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)4. 博客日志摘要暨RSS技術(shù)5. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案6. vue data有值,但是頁(yè)面{{}} 取不到值的解決7. Python中SQLite如何使用8. 在vue項(xiàng)目中利用popstate處理頁(yè)面返回的操作介紹9. 解決Vue中使用keepAlive不緩存問(wèn)題10. Android 解決sqlite無(wú)法創(chuàng)建新表的問(wèn)題
