Spring Boot 在启动的时候,会将banner 信息显示到控制台,默认的banner 如图所示:
我们可以通过配置 application.yml 文件,修改默认的banner。例如在 classpath 下创建一个名为 banner.txt 的文件,然后将 Spring.banner.location 属性配置为 "classpath:banner.txt",这样在启动的时候就可以将默认的 banner 替换掉。除了文本以外,还可以提供图片文件用于显示,图片格式可以是gif、jpg、png, Spring Boot 会将图片转换成 ASCII ,以文本的形式将图片显示到控制台中。
在Spring Boot 中配置 banner ,可以在 application.yml 中配置一下参数
spring.banner.charset | 如果 banner 文件中含有 UTF-8 之外的编码,则需要配置 |
spring.banner.location | 指定banner 文件的位置 |
spring.banner.image.width | banner 图片转换后的字符长度,默认是76 |
spring.banner.image.height | 图片转换后的字符高度 |
spring.banner.image.margin | 设置图片显示的边距,默认是2 |
spring.banner.image.invert | 配置true,则将图片进行转换显示,以适应深色的终端风格 |
还可以将特定的变量传递到 banner 文本文件中。在文本文件中可以使用以下
${application.version} | 应用版本号 |
${application.formatted-version} | 格式化后的application.version |
${spring-boot.version} | Spring Boot 版本 |
${spring-boot.formatted-version} | 格式化后的Spring Boot 版本 |
${application.title} | 应用名称,读取pom.xml中的artifactId |
程序猿常用的banner
${AnsiColor.BRIGHT_YELLOW}
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永不宕机 永无BUG //
${AnsiColor.BRIGHT_RED}
Application Version: ${application.version}${application.formatted-version}
Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}
小猪佩奇
.::**
.:*....::
::......*:
::.......:: .::::::::*:::..*:::
.:::::: ::......:::::*..........:*........::
*:......*:* ::.:::*................:.......::.*:
::........::.::*.........:: ::.....::...*......*:
::.......::*...........::@@@ :.....::..:.......:
::...*::......*: .:*.:*8 ::......::.........:
::::........: @@ :...::*..........::*.....::
::..........::@@ ::...................:::::
:*.............::::......................::
.:*.....................................::*
:....................................:::
:*......:::::::......................::
.:......:::::::::*.....................*:
::.....*::::::::::.................&....::
::......:::::::::*................:8....*:
::.......*::::::..................88....*:
*:..................88..........:88.....::
::...................8888888888*.......:.
::...................................:*
::.................................:*
::.............................::
:::......................*::::*
:ooo::::*............*::::ooooo::
:ooooooooooo::::::::ooooooooooooo::
.::ooooooooooooooooooooooooooooooooooo:
:::.::oooooooooooooooooooooooooooooooooooo:::*
::::..:*: ::ooooooooooooooooooooooooooooooooooooo:: .:::: ::::.
*::: ::ooooooooooooooooooooooooooooooooooooooo:: :::::
:. .:ooooooooooooooooooooooooooooooooooooooooo::
::oooooooooooooooooooooooooooooooooooooooooo:
*:ooooooooooooooooooooooooooooooooooooooooooo::
:.:* ::oooooooooooooooooooooooooooooooooooooooooooo:
:::..:ooooooooooooooooooooooooooooooooooooooooooooo:
.:* ::ooooooooooooooooooooooooooooooooooooooooooooo::
.. ..
.. ..
******..******************..*******
**************..******************..*************
********@@@@@@@@@@@*********@@@@@@@@@@:************
.********************************************
*********************.