实现自定义banner的时候,只需要在redource文件下创建banner.txt,在文件中添加自己想要打印的内容即可。可以是公司的logo,或者是项目的名称等等。
首先写一下不让项目打印banner的方法:
SpringApplication application = new SpringApplication(JavaApplication.class);
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
这是讲springboot的启动类 main方法中的那行代码拆开执行,将bannerdemode设置为off
现在写控制banner输出的代码:
${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BRIGHT_RED}_ooOoo_${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BRIGHT_RED}o8888888o${AnsiColor.BRIGHT_YELLOW}
${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
${AnsiColor.BRIGHT_RED}佛祖保佑 永无BUG
可以在banner文件中 通过AnsiColor控制输出内容的字体颜色,直接.属性就行。
控制台输出:
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 永无BUG
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type Something
http://www.network-science.de/ascii/
https://spring-boot-banner-gen.cfapps.io/
http://www.degraeve.com/img2txt.php
这是几个能生成各种字体的网站,可以尝试一下