Springboot居然可以設置動態的Banner(推薦)
先給小火伴們留個懸念 嘿嘿 文末有神秘代碼~ (大傢可以猜猜用來幹嘛滴先!)
嘿嘿 不知道過年這兩天大傢過得怎樣呀~
比如
春晚搶到瞭多少紅包呀?😄
有木有和喜歡的人一起跨年呀ヾ(≧▽≦*)o 😝
吃膩瞭大魚大肉沒~ 😄
開始學習瞭沒 😊
拿五殺瞭沒 😜
當然 起碼你看到這篇文章的時候已經在小小學習下瞭 哈哈哈~
正題開始啦~
牛年啦~ 咋們也研究下怎麼給我們滴 IDEA 添加點 過年滴氣氛,像這樣
Spring boot 源碼 之 Banner
源碼看起來 <( ̄︶ ̄)↗[GO!]
Springboot
啟動時,會先去創建SpringApplication
對象 。
SpringApplication
構造器
指定banner的模式
Banner
函數式接口
這裡有三種模式
run
方法
創建banner對象
進入上圖紅框中,可以看到這裡如果不是 OFF 模式的話會去創建 SpringApplicationBannerPrinter
對象
可以看到該類中還定義瞭 圖片的類型(居然還支持 gif
!)~ 😝
接著來到下面這段源碼,可以看到這裡隻是 輸出流的不同 ,即 打印到控制臺或者日志文件中
return this.bannerMode == Mode.LOG ? bannerPrinter.print(environment, this.mainApplicationClass, logger) : bannerPrinter.print(environment, this.mainApplicationClass, System.out);
print
源碼
獲取Banner
getBanner
源碼
獲取Banner
getImageBanner
源碼
這裡會先 按順序 去搜索 gif,jpg,png
有的話就立刻返回瞭,不會繼續往下搜尋瞭~
image
路徑的話也可以自己配置,設置的話默認在 resources
文件夾下面~
不知道有沒有小夥伴一樣很好奇這個 banner.gif
打印出來啥樣子 哈哈哈哈~
4ye 這裡弄瞭一個隻有三幀的 gif
圖 (太多幀的話會打印個沒完沒瞭的 哈哈哈😝) 效果如下~
到此這篇關於Springboot居然可以設置動態的Banner的文章就介紹到這瞭,更多相關Springboot設置動態的Banner內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SpringBoot 啟動方法run()源碼解析
- 教你怎麼用Springboot自定義Banner圖案
- SpringBoot詳解執行過程
- SpringBoot項目啟動時增加自定義Banner的簡單方法
- Java SpringBoot核心源碼詳解