Spring Boot -04- 使用自定义 Banner
提示: banner.txt 必须是 ANSI 编码的,一般工具创建会是 UTF-8,会显示不出来
使用 Spring Boot 开发时,当程序启动的时候控制台会输出由字符组成的 Spring 符号。这个是SpringBoot 为自己设计的Banner:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.5.RELEASE)
所有的 springboot 程序启动时都是输出 spring,这是不是太单调了。那么输出一些有个性的符号,或者输出公司的名字是不是更有意思?
当然我们也可以在 banner.txt 中添加 spring boot 版本号之类的东西。或是自己公司的一些信息。
我应该怎么个性化定banner 呢?
这个很简单只需要两步!
第一步:在 src/main/resource 下新建 banner.txt
- 可以在项目中创建,也只直接拷贝别人的直接放在 resources 下
- 必须放在 resources 目录下(不需要配置,直接放在根目录,会自动扫描)
- 命名必须为 banner.txt
第二步:获取自定义 Banner 文本:
- 可以去下面网站(喜欢哪个用哪个)去生成自己的个性 banner,再拷贝过去就行啦:
- 可以只有文本没有那个 ${} ,这个是自定颜色的
- 也可以直接拷贝别人的
- 比如,我想用这个:
我经常用的一个超酷汽车
- 预览图片
- 点击下载:
代码:
${AnsiColor.RED}
_.-="_- _
_.-=" _- | ||"""""""---._______ __..
___.===""""-.______-,,,,,,,,,,,,`-''----" """"" """"" __'
__.--"" __ ,' o \ __ [__|
__-""=======.--"" ""--.=================================.--"" ""--.=======:
] [w] : / \ : |========================| : / \ : [w] :
V___________:| @ |: |========================| :| @ |: _-"
V__________: \ / :_|=======================/_____: \ / :__-"
-----------' "-____-" `-------------------------------' "-____-"
${AnsiColor.YELLOW}-------------------------------------------------------------------------------
${AnsiColor.YELLOW} :: ${AnsiColor.YELLOW}@xiaopengwei.com
${AnsiColor.YELLOW}-------------------------------------------------------------------------------${AnsiColor.WHITE}
其他 banner:
${AnsiColor.RED}
.::::.
.::::::::.
:::::::::::
..:::::::::::'
'::::::::::::'
.::::::::::
'::::::::::::::..
..::::::::::::.
``::::::::::::::::
::::``:::::::::' .:::.
::::' ':::::' .::::::::.
.::::' :::: .:::::::'::::.
.:::' ::::: .:::::::::' ':::::.
.::' :::::.:::::::::' ':::::.
.::' ::::::::::::::' ``::::.
...::: ::::::::::::' ``::.
````':. ':::::::::' ::::..
'.:::::' ':'````..
${AnsiColor.YELLOW}------------------------------------------------
${AnsiColor.YELLOW} :: ${AnsiColor.YELLOW}@Xiao Pengwei
${AnsiColor.YELLOW}------------------------------------------------${AnsiColor.WHITE}
效果就是这样的: