当我们使用SpringBoot开发项目时是不是有一种如沐春风感觉呢?那么如果在我们的项目中加上一个“性感”的启动banner会不会更加的独领风骚呢?哈哈,下面我们来看一下SpringBoot中如何自定义启动Banner?
一、banner文件
SpringBoot支持两种设置banner的方式:txt文件以及jpg、png、gif图片,需要注意的是,图片格式的banner并不是启动时将图片在控制台直接显示,当然这也办不到,它是将图片通过api转换为ASCII艺术字的形式打印到控制台,所以最终还是以文本的方式体现的。还有就是这种图片转换成ASCII艺术字的形式效果并不是特别的好,所以不建议使用。
栗子,美女banner.txt
.::::.
.::::::::.
:::::::::::
':::::::::::..
:::::::::::::::'
':::::::::::.
.::::::::::::::'
.:::::::::::...
::::::::::::::''
.:::. '::::::::''::::
.::::::::. ':::::' '::::
.::::':::::::. ::::: '::::.
.:::::' ':::::::::. ::::: ':::.
.:::::' ':::::::::.::::: '::.
.::::'' ':::::::::::::: '::.
.::'' ':::::::::::: :::...
..:::: ':::::::::' .:' ''''
..''''':' ':::::.'
栗子,佛祖banner.txt
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
////////////////////////////////////////////////////////////////////
栗子,跑车banner.txt
_.-="_- _
_.-=" _- | ||"""""""---._______ __..
___.===""""-.______-,,,,,,,,,,,,`-''----" """"" """"" __'
__.--"" __ ,' o \ __ [__|
__-""=======.--"" ""--.=================================.--"" ""--.=======:
] [w] : / \ : |========================| : / \ : [w] :
V___________:| |: |========================| :| |: _-"
V__________: \ / :_|=======================/_____: \ / :__-"
-----------' "-____-" `-------------------------------' "-____-"
想要更多的banner.txt文件可以去如下地址下载:
https://www.bootschool.net/ascii-art/search
二、自定义banner
自定义banner的方式很简单,就是将上述的banner.txt文件放在指定的路径下即可:
1、banner.txt置于classpath根下(默认),即resource/banner.txt;
2、也可通过spring.banner.location属性设置banner.txt文件所在路径,这个相比默认配置就比较灵活了;
3、如果文本文件的字符集不是utf-8,则可以通过spring.banner.charset属性进行设置;
4、如果你想关闭banner(默认开启),则可以通过设置如下属性进行关闭:
spring:
main:
banner-mode: "off"
5、我们还可以在banner.txt文件中指定占位符,来获取一些项目信息,如下:
栗子,使用占位符
/**
* .::::.
* .::::::::.
* ::::::::::: LOVE LOVE LOVE SpringBoot Version:${spring-boot.version}
* ..:::::::::::'
* '::::::::::::'
* .::::::::::
* '::::::::::::::..
* ..::::::::::::.
* ``::::::::::::::::
* ::::``:::::::::' .:::.
* ::::' ':::::' .::::::::.
* .::::' :::: .:::::::'::::.
* .:::' ::::: .:::::::::' ':::::.
* .::' :::::.:::::::::' ':::::.
* .::' ::::::::::::::' ``::::.
* ...::: ::::::::::::' ``::.
* ````':. ':::::::::' ::::..
* '.:::::' ':'````..
*/
启动效果
至此关于SpringBoot启动banner的设置就聊到这里,各位小伙伴赶快为自己的项目也设置一个别具一格的启动banner吧!
更多最新技术文章,请关注“冰点IT”公众号