Spring Boot定制自定义Banner

本文详细介绍如何在SpringBoot中自定义或关闭启动时显示的Banner,包括使用文本、图片及编程方式实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(文章描述内容基于版本-2.0.5.RELEASE)

Banner是指Spring Boot启动时于控制台打印出的字符画(默认为Spring图案,也可指定打印到日志文件中)。

  • 关闭Banner

application.properties(或.yml)配置文件中加入spring.main.banner-mode=off;该参数有三个选项值:consolelogoff,分别控制打印到控制台、打印到日志文件和关闭Banner。
姑且提一句吧,之前版本关闭Banner可能是添加spring.main.show-banner=false

  • 使用指定文本代替默认Banner

添加名称为banner.txt的文件到resources目录(或在配置文件application.properties中增加属性spring.banner.location指定你想要放置的路径)下。如果你的banner.txt不是UTF-8编码,需要在配置文件application.properties中设置属性spring.banner.charset

  • 增加字符画

支持以下几种格式banner.gifbanner.jpgbanner.png。放置到resources目录下,或者在配置文件中增加属性spring.banner.image.location指定路径,会自动转换为一副字符画(ASCII art)。图片格式的Banner文件优先级高于文本格式的Banner(banner.txt)。
关于字符画,也可以自己从别的生成网站或工具转换一下,直接保存到我们的banner.txt文件中来使用。
这里网上抄一份经典的字符画送给大家(BGM:凉凉):

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                  //
////////////////////////////////////////////////////////////////////
  • banner.txt中可使用以下这些属性

${application.version}
${application.formatted-version}
${spring-boot.version}
${spring-boot.formatted-version}
${Ansi.NAME} (或${AnsiColor.NAME},${AnsiBackground.NAME}, ${AnsiStyle.NAME} )
${application.title}

  • 编程式实现

使用SpringApplication对象中的setBanner方法,源码如下:

public void setBanner(Banner banner) {
		this.banner = banner;
}

根据org.springframework.boot.Banner接口实现自己的pringBanner()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值