javascript
Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner
Spring Boot 2.0 提供了很多新特性,其中就有一個(gè)小彩蛋:動(dòng)態(tài) Banner,今天我們就先拿這個(gè)來(lái)嘗嘗鮮。
配置依賴
使用 Spring Boot 2.0 首先需要將項(xiàng)目依賴包替換為剛剛發(fā)布的 2.0 RELEASE,現(xiàn)在網(wǎng)站https://start.spring.io/也將 Spring Boot 2.0 設(shè)置為默認(rèn)版本。
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version> </parent>設(shè)置完畢后,dependencies中沒(méi)有指明版本的依賴包,將自動(dòng)使用2.0.0.RELEASE依賴的版本。
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency> </dependencies>Spring Boot 2.0 剛剛發(fā)布,一些 Maven 倉(cāng)庫(kù)還沒(méi)更新,如果導(dǎo)入項(xiàng)目后依賴包不能下載,可以手動(dòng)添加 Spring Boot 官方 Maven 倉(cāng)庫(kù)。
<repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/libs-milestone</url><snapshots><enabled>false</enabled></snapshots></repository> </repositories>大家做好心理準(zhǔn)備,第一次使用 Spring Boot 2.0 ,完整依賴包需要下載半小時(shí)左右。
Spring Boot 更換 Banner
我們先來(lái)回顧一下在 Spring Boot 1.0 中如何更換啟動(dòng) Banner,其實(shí)都很簡(jiǎn)單,只需要在src/main/resources路徑下新建一個(gè)banner.txt文件,banner.txt中填寫(xiě)好需要打印的字符串內(nèi)容即可。
一般情況下,我們會(huì)借助第三方工具幫忙轉(zhuǎn)化內(nèi)容,如網(wǎng)站http://www.network-science.de/ascii/將文字轉(zhuǎn)化成字符串,網(wǎng)站:http://www.degraeve.com/img2txt.php可以將圖片轉(zhuǎn)化成字符串。
我們以Hello World為啟動(dòng)字符串來(lái)進(jìn)行測(cè)試:
.__ .__ .__ .__ .___ | |__ ____ | | | | ____ __ _ _____________| | __| _/ | | \_/ __ \| | | | / _ \ \ \/ \/ / _ \_ __ \ | / __ | | Y \ ___/| |_| |_( <_> ) \ ( <_> ) | \/ |__/ /_/ | |___| /\___ >____/____/\____/ \/\_/ \____/|__| |____/\____ | \/ \/ \/在 Spring Boot 2.0 項(xiàng)目src/main/resources路徑下新建一個(gè)banner.txt文件,粘貼上述字符串,啟動(dòng) Spring Boot 項(xiàng)目觀察啟動(dòng)日志,發(fā)現(xiàn) Spring Boot 2.0 已經(jīng)將默認(rèn)的 Spring 字符串替換為 hello world。說(shuō)明 Spring Boot 2.0 也支持1.0更換 Banner 的方法。
接下來(lái)在 Spring Boot 2.0 項(xiàng)目中測(cè)試打印動(dòng)態(tài) Banner ,使用的gif如下:
同樣我們將 banner.gif 文件放到項(xiàng)目的src/main/resources路徑下,啟動(dòng)項(xiàng)目進(jìn)行測(cè)試,輸出欄打印信息如下:
.. .::* ... ..... .... ........ . ........... . ........ ........ .... ...**::**.. .*::::::::::*. .*::::::::::::*. .*::::::::::::*. .*::::::::::::*. .*::::::::::*. ..**::***. .. ..... ....... ......... ....... ... . ...... .... . ............................. ............. .................. ......... ................ . ................... ... . ... ............ ............. . ... ............... . ......... ........... .......... ....... .... ............ ........ ........ ........ .... . ......... ........ ........ ......... ..********.. ......*.......... .**::::::::::::**. ................... .**::::::::::::::::**. ............. .*::::::::::::::::::::*. .......... .. .*::::::::::::::::::::::*. ............. .::::::::::::::::::::::::. ................. .::::::::::::::::::::::::. ... ............. .*:::::::::::::::::::::::. ............. .*::::::::::::::::::::::*. ............ .*::::::::::::::::::::*. ............ .**::::::::::::::::**. ............ .... .**::::::::::::**. .......... ........ .********.. ................ . ......*.. ......... . ..... ....... ......... ........ . ............ ............ .. ........... . ............. ......... ................ .... .......... ............. .... . ......... . ..... . .... ...... ......... . .. .... .............. .... .. ............. ........... .............. ::. .*:* :. *:* *. .*:* .:*. *: .*:*. :. .: :* : :. .::::* : : : * *****..... *.: : : : .:* .::::::::::**.. .. : * : *: .*:::::::::::::::*. * ** o *** ...**::::::::::::::::::**. * :.: : .* : .....***::::::::::::::::::::::*. : : o :*. * ..*****:::::::::::::::::::::::::*. * : o : . .*::::::::::::::::::::::::::::::::*. :: * :* : *::::::::::::::::::::::::::::::::::* : o * o * .*::::::::::::::::::::::::::::::::::*. .:o : : : : .*::::::::::::::::::::::::::::::::::*. : . : : .. .*::::::::::::::::::::::::::::::::::*. * : * : : .*::::::::::::::::::::::::::::::::::* : *: . :* .*o:::::::::::::::::::::::::::::::*. . : : : * .*::::::::::::::::::::::::::::::*. * :* o * : .*::::::::::::::::::::::::::::*. : ** : :* * .*::::::::::::::::::::::::**. *.. * ** * ..*::::::::::::::::::::*.. :* * * o .. ..**::::::::::::**.. .:. : : : o.: ...******... *. : :. : ::o:. *: * *: :. : .*:*. :* .*:: .:* .* *o: .: .:*. .*: ...通過(guò)上述輸出我們發(fā)現(xiàn) Spring Boot 在啟動(dòng)的時(shí)候,會(huì)將 gif 圖片的每一個(gè)畫(huà)面,按照順序打印在日志中,所有的畫(huà)面打印完畢后,才會(huì)啟動(dòng) Spring Boot 項(xiàng)目。
如果目錄src/main/resources下同時(shí)存在banner.txt和banner.gif,項(xiàng)目會(huì)先將banner.gif每一個(gè)畫(huà)面打印完畢之后,再打印banner.txt中的內(nèi)容。
項(xiàng)目的啟動(dòng) Banner 有什么用呢,在一些大的組織或者公司中,可以利用這個(gè)特性定制自己專(zhuān)屬的啟動(dòng)畫(huà)面,增加團(tuán)隊(duì)對(duì)品牌的認(rèn)同感。
示例代碼-github
示例代碼-碼云
參考
demo-animated-banner
作者:純潔的微笑
出處:www.ityouknow.com
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
本文如對(duì)您有幫助,還請(qǐng)多幫 【推薦】 下此文。
如果喜歡我的文章,請(qǐng)關(guān)注我的公眾號(hào)
總結(jié)
以上是生活随笔為你收集整理的Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 006-spring-data-elas
- 下一篇: springcloud的fallback