新的一年是牛年,在SpringBoot專案里自定義了一個牛年相關的banner,看起來可真不錯,

上面是自己制作的一個banner,相關的ASCII字符在文末,
SpringBoot專案自定義banner非常簡單,通過在classpath下添加一個banner.txt或設定banner.location來指定相應的檔案可以改變啟動程序中列印的banner,
如果想以編程的方式產生一個banner,可以使用SpringBootApplication.setBanner(…)方法,使用org.springframework.boot.Banner介面,實作你自己的printBanner()方法,
好了,接下來我們來看看怎么一步步制作牛年的專屬banner,
- 在resource目錄下創建
banner.txt

- 使用圖片轉ASCII
博主從網上找了一張圖片

使用圖片轉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

上傳圖片,就可以看到生成的ASCII,將生成的ASCII粘貼到 banner.txt中,啟動發現banner已經變:

-
修改顏色,白色明顯不符合我們過年的氣氛,所以將顏色改成紅色,
Spring Boot 為提供了三個列舉類來設定banner樣式,他們分別是:
? AnsiColor:用來設定字符的前景色;
? AnsiBackground:用來設定字符的背景色,
? AnsiStyle:用來控制加粗、斜體、下劃線等等,
我們通過{AnsiColor.BRIGHT_RED} 將字符設定為紅色

文字部分就沒什么好說的,自行添加,就是后面的文本沒對齊,博主搞了半天也沒有搞定,大過年的,不想搞了😂
- 添加SpringBoot版本資訊,通過
${spring-boot.version}可以獲取SpringBoot版本號
${AnsiColor.BRIGHT_YELLOW}Spring Boot 版本:${spring-boot.version}
這是博主的自定義banner,右邊的文字一直對不齊,有解決辦法的請在評論區評論,謝謝!
${AnsiColor.BRIGHT_RED} 升職加薪
錢 ???????????????????????? ??????
多 ?????????????????????????????????????????????????? 身
事 ?????????????????????????????????????????????????? 強
少 ???????? ?????????? ??????????????????????????????? 體
干 ?????????????????????????????????????????????????? 健
的 ?????????????????????????????????????????????????? 進
爽 ?????????? ??????????????????????????????????????? 步
???????????? ???????????????????????? ???????????? 快
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
??????????????????????????????????????????????????
?????????????????????????????????????????????
${AnsiColor.BRIGHT_YELLOW}Spring Boot 版本:${spring-boot.version}
參考:
【1】:Spring Boot自定義Banner
【2】:22.1. 自定義Banner
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/259055.html
標籤:其他
上一篇:REVERSE-PRACTICE-BUUCTF-12
下一篇:volatile關鍵字詳解
