寫在前面
在日常開發中,我們經常會看到各種各樣的啟動畫面。例如以下幾種
① spring項目啟動畫面
② mybatisplus
啟動畫面
③若依項目啟動畫面
還有很多各式各樣好看的啟動畫面,那么怎么定制這些啟動畫面呢?
一、小試牛刀
① 新建一個SpringBoot
項目
②在項目的resources
目錄下新建一個banner.txt
文件,然后將以下佛祖保佑內容粘貼到里面
_ooOoo_o8888888o88" . "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 (●’?’●)