寫在前面
在日常開發中,我們經常會看到各種各樣的啟動畫面。例如以下幾種
① spring專案啟動畫面
② mybatisplus
啟動畫面
③若依專案啟動畫面
還有很多各式各樣好看的啟動畫面,那麼怎麼定製這些啟動畫面呢?
一、小試牛刀
① 新建一個SpringBoot
專案
②在專案的resources
目錄下新建一個banner.txt
檔案,然後將以下佛祖保佑內容貼上到裡面
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永無BUG
③ 啟動專案,看看效果
無需任何其他配置,我們只需要重新啟動專案,控制檯就可以列印我們定製的啟動畫面
二、線上製作banner
這裡提供幾個生成banner的網站,上面小節的“佛祖保佑,永無BUG”也是透過下面線上網站生成的
①http://patorjk.com/software/taag/
下面截圖中以生成www.xiezhrspace.cn
為例,我們可以選擇不同字型
② https://www.bootschool.net/ascii
③ http://www.network-science.de/ascii/
④https://www.degraeve.com/img2txt.php
這個網站比較厲害,可以根據線上圖片來轉換。而且還可以生成彩色的
我們找一張冰冰的圖來試試,https://pic3.zhimg.com/v2-c19edbc9051caddc6b0eb5e6f53ae55a_r.jpg
左邊是原圖,右邊是生成的banner.txt
⑤https://www.fontke.com/tool/image2ascii/
這個線上網站也可以根據上傳圖片生成
三、自定義Banner顏色
不少小夥伴不喜歡黑白的啟動介面,SpringBoot
提供了AnsiColor
列舉類來控制banner.txt
的顏色顯示
比如,我們想要將上面的佛祖變成金黃色的,我們只需要在佛祖字元的最前面新增${AnsiColor.BRIGHT_YELLOW}
程式碼即可
一尊金色的佛祖就可以出來了
注: 由於版本原因,小夥伴設定好之後可能顏色不會改變,我們可以在aplication.properties
或application.yml
檔案中新增如下配置
#aplication.properties
spring.output.ansi.enabled=always
#application.yml
spring:
output:
ansi:
enabled: always
四、Banner其他設定
除了上面的基本設定之外,我們還可以在Banner.txt
檔案中加入一些屬性
${application.version}
獲取MANIDEST.MF
檔案中版本號${application.formatted-version}
格式化後的{application.version}
版本資訊${spring-boot.version}
SpringBoot
的版本號${spring-boot.formatted-version}
格式化後的{spring-boot.version}
版本資訊
五、關閉Banner
如果小夥伴們不喜歡banner這種資訊,想要關閉它。
我們可以修改入口類的main
方法來實現,具體程式碼如下
@SpringBootApplication
public class CustomBannerDemoApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(CustomBannerDemoApplication.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
}
其中app.setBannerMode(Banner.Mode.OFF)
代表Banner
模式關閉
當然了,我們也可以在application.yml
中配置關閉
spring:
main:
banner-mode: off
本期內容到這兒就結束了,★,°:.☆( ̄▽ ̄)/$:.°★ 。 希望對您有所幫助
我們下期再見 ヾ(•ω•`)o (●'◡'●)