日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner

發布時間:2025/3/21 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

本文如對您有幫助,還請多幫 【推薦】 下此文。
如果喜歡我的文章,請關注我的公眾號

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。