來源:北大青鳥總部 2023年04月06日 09:19
雖然,在很多人的眼里,程序員都是一幫不食人間煙火,不解風情活在自己世界的另類,其實這是外界對我們程序員這個群體的一種誤解和偏見。今天這篇文章我們就來通過一些開發(fā)中有意思的小事情,來給大家揭開程序員的另一面。
記得最初SpringBoot問世的時候,很多程序員都沉浸在技術的更新迭代中,忙的不亦樂乎;經常感慨的一句話就是:“別更了,學不動了??!”,這部分程序員很多確實是不解風情啊,眼里只有技術,對SpringBoot簡直是又愛又恨啊,每次啟動項目都看到一個非常顯著的標志,每天對著這個大大的標志,像打了雞血一樣,充滿斗志。
但是還有另外一部分程序員,他們可不局限于技術的學習,還有就是基于自己所學的技術做一些有意思的事情,你也可以理解成是炫技,嘿嘿...
我們看到的這個圖片,就是SpringBoot的啟動的時候,默認的logo,顯然對于像我這種審美比較高的程序員來說,這個logo簡直是太丑了...
不滿足于Spring默認的logo,決定通過自己的畢生所學,將這個logo換成自己的喜歡的樣子,比如:女朋友的照片啥的(每天都在幻想自己有女朋友,嘿嘿嘿....)
所以,后來很多程序員的IDEA在啟動項目的時候,就變成了這個樣子~
每次項目啟動的時候,都能看到這些圖片,是不是心情愉悅,血槽滿滿。
之所有能夠根據(jù)自己的愛好,更換不同的logo,最重要的還是因為Spring的開發(fā)者,太了解我們這幫程序員了,所有,在Spring一開始設計的時候,就給我們留出了,可以自定義這個banner圖的接口,所以今天我們自己就來自定義一個banner圖。
既然我們想要更換Spring啟動的默認logo,首先我們就的知道,這logo是怎么出現(xiàn)的,只有搞明白了這個問題,我們才能去修改它。
其實Spring Boot啟動打印默認logo的類是SpringApplicationBannerPrinter類,SpringBoot 默認尋找 Banner的順序是:
首先依次在 Classpath下找文件banner.gif,banner.jpg和 banner.png,使用優(yōu)先找到的
若沒找到上面文件的話,繼續(xù) Classpath下找 banner.txt
若上面都沒有找到的話, 用默認的 SpringBootBanner,也就是上面輸出的 Spring Boot logo
一般是把banner.txt文件放在 src/main/resources/目錄下。既然找到了關鍵的問題,我們就可以自己創(chuàng)建一個banner.txt文件,讓他來覆蓋SpringBoot默認的logo,實現(xiàn)我們自定義的logo,好了接下來就是開干吧。首先我們先使用SpringInitializr初始化一個SpringBoot項目,加入web依賴。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
我們就用其中最簡單的方式,在src/main/resources/目錄下創(chuàng)建一個banne.txt文件,這個文件里面我們就可以放上自己喜歡的圖形。
比如我么可以放一個佛祖,讓他老人家保佑我們沒有bug,我們呢就可以把下面這個圖像直接復制粘貼到banner.txt文件中。
接著啟動SpringBoot項目,我們就可以看到在控制臺打印出了佛祖的畫像,普照大地,一起都是那么美好,從來不知bug為何物。
到這里我們已經把佛祖請了過來,感覺好像一切都是那么自然,但是細心的寶寶可能早就發(fā)現(xiàn)了,這個佛祖我們去哪里迎接呢。
對了,這才是最關鍵的地方,在項目中更改圖像很簡單,無非是添加一個banner.txt文件而已,但是文件的中圖咱么搞啊,難道要自己手敲嗎,這可不是一般人能搞的出來的啊。
所以這里給大家介紹幾個網站,可以生成一些圖形。
對于數(shù)據(jù)的安全可靠性方面,因為采用了分布式部署,自然不用擔心數(shù)據(jù)丟失問題,其次對于所有的鏈接都是有訪問認證的,也不用擔心數(shù)據(jù)安全問題。最后就是使用方便了,開發(fā)者通過標準的接口協(xié)議進行開發(fā)調用,運維也不用維護網絡帶寬、服務器成本,使用者直接訪問,當然非常方便了。
字母轉換為ASCII 藝術字,推薦 Text toASCII Art Generator ,優(yōu)點:
它支持的字體效果(藝術字)最多;
并且可以通過點擊 Test All 同時生成所有效果(共314種)來供你選擇,而無需一個一個去選擇,這樣可以大大減少挑選時間。
還可以通過 More Opts 來設置以編程注釋或回顯輸出的形式格式化輸出。
地址:http://patorjk.com/software/taag/
示例效果:
Ascii藝術字,可以在這里尋找現(xiàn)成的一些圖集(也可以生成ASCII藝術字),可以直接搜索你想要的圖形,搜索出來的結果可以直接下載或者復制都可以(截圖右上角),我們的案例就是通過這個網站的圖形來實現(xiàn)的哦!
地址:https://www.bootschool.net/ascii-art
下面是一些示例:
好了,到這里我們就把所有的SpringBoot更換l項目啟動logo的前因后果都說完了,是不是很簡單,只需要找打對應的圖形,添加到banner.txt文件中,項目啟動的時候,就會在控制臺輸出我們自定義的圖形。