1. 程式人生 > >給你的SpringBoot專案定製一個牛年專屬banner吧

給你的SpringBoot專案定製一個牛年專屬banner吧

新春快樂,牛年大吉!
新的一年是牛年,在SpringBoot專案裡自定義了一個牛年相關的banner,看起來可真不錯。 ![image-20210211205052600](https://gitee.com/sanfene/picgo/raw/master/image-20210211205052600.png) 上面是自己製作的一個banner,相關的ASCII字元在文末。 SpringBoot專案自定義banner非常簡單,通過在classpath下新增一個banner.txt或設定banner.location來指定相應的檔案可以改變啟動過程中列印的banner。 > 如果想以程式設計的方式產生一個banner,可以使用SpringBootApplication.setBanner(…)方法。使用org.springframework.boot.Banner介面,實現你自己的printBanner()方法。 好了,接下來我們來看看怎麼一步步製作牛年的專屬banner。 - 在resource目錄下建立 `banner.txt` ![image-20210211205807631](https://gitee.com/sanfene/picgo/raw/master/image-20210211205807631.png) - 使用圖片轉ASCII 博主從網上找了一張圖片 ![image-20210211210628625](https://gitee.com/sanfene/picgo/raw/master/image-20210211210628625.png) 使用圖片轉ASCII的網站有很多,博主嘗試了不少,覺得比較好用的有下面幾個: ✔ https://www.twitchquotes.com/ascii-art-generator ✔ https://codebeautify.org/image-to-ascii-art ✔ https://www.fontke.com/tool/image2ascii/ 博主使用是: https://www.twitchquotes.com/ascii-art-generator ![image-20210211210348738](https://gitee.com/sanfene/picgo/raw/master/image-20210211210348738.png) 上傳圖片,就可以看到生成的ASCII,將生成的ASCII貼上到 `banner.txt`中,啟動發現banner已經變: ![image-20210211210528858](https://gitee.com/sanfene/picgo/raw/master/image-20210211210528858.png) - 修改顏色,白色明顯不符合我們過年的氣氛,所以將顏色改成紅色。 Spring Boot 為提供了三個列舉類來設定banner樣式,他們分別是: ⭐ AnsiColor:用來設定字元的前景色; ⭐ AnsiBackground:用來設定字元的背景色。 ⭐ AnsiStyle:用來控制加粗、斜體、下劃線等等。 我們通過`{AnsiColor.BRIGHT_RED}` 將字元設定為紅色 ![image-20210211211109089](https://gitee.com/sanfene/picgo/raw/master/image-20210211211109089.png) 文字部分就沒什麼好說的,自行新增。就是後面的文字沒對齊,博主搞了半天也沒有搞定,大過年的,不想搞了