这个内容有点儿水了。但是将springboot启动时的banner修改一下是个蛮好玩的事情。比如,不知道什么时候,我们组的springboot应用的banner就被改成了这个样子:
//////////////////////////////////////////////////////////////////// // _ooOoo_ // // o8888888o // // 88" . "88 // // (| ^_^ |) // // O/ = /O // // ____/`---'/____ // // .' //| |// `. // // / //||| : |||// / // // / _||||| -:- |||||- / // // | | /// - /// | | // // | /_| ''/---/'' | | // // / .-/__ `-` ___/-. / // // ___`. .' /--.--/ `. . ___ // // ."" '< `.___/_<|>_/___.' >'"". // // | | : `- `.;`/ _ /`;.`/ - ` : | | // // / / `-. /_ __/ /__ _/ .-` / / // // ========`-.____`-.___/_____/___.-`____.-'======== // // `=---=' // // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ // // 佛祖保佑 永不宕机 永无BUG // ////////////////////////////////////////////////////////////////////
据说改了之后BUG真的少了耶!(*/ω\*)
修改方式也比较简单,创建一个名为banner.txt的文件,写入图标字符,然后将这个文件放到resource目录下。搞定了。就这样。
不过,springboot还是提供了一些配置信息的。下面是可以在banner.txt中使用的一些替换宏:
- ${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色
- ${application.version}:用来获取MANIFEST.MF文件中的版本号
- ${application.formatted-version}:格式化后的${application.version}版本信息
- ${spring-boot.version}:Spring Boot的版本号
- ${spring-boot.formatted-version}:格式化后的${spring-boot.version}版本信息
还有一些其它替换宏,在idea中编辑banner.txt文档的时候这些都有动态提示。
还有一些在application中使用的配置:
# BANNER spring.banner.charset=UTF-8 # Banner file encoding. spring.banner.location=classpath:banner.txt # Banner text resource location. spring.banner.image.location=classpath:banner.gif # Banner image file location (jpg or png can also be used). spring.banner.image.width=76 # Width of the banner image in chars. spring.banner.image.height= # Height of the banner image in chars (default based on image height). spring.banner.image.margin=2 # Left hand image margin in chars. spring.banner.image.invert=false # Whether images should be inverted for dark terminal themes.
最后记录几个生成ascii字符图像的网站(话说这也是我写这篇文的初衷):
End!
原文
https://www.zhyea.com/2020/03/21/springboot-basic-10-change-banner.html
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » springboot入门10 – 修改banner