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