Java banner解析

本文详细介绍了Spring Boot中Banner的配置方法,包括文字和图片Banner的设置,以及如何关闭Banner显示。同时,解析了Banner的获取和输出原理,从获取Banner内容到打印流程的步骤。此外,还列举了一些常用的Banner属性。

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

一、效果

https://www.cnblogs.com/jxd283465/p/11720153.html

添加颜色spring.output.ansi.enabled=ALWAYS

application.yml

文字banner

设置banner.txt在resources下进行输出

或者自定义命名.txt并设置spring.banner.location

${AnsiColor.BRIGHT_YELLOW}

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机      永无BUG                //
////////////////////////////////////////////////////////////////////

图片banner

设置banner.(gif|png|jpg)在resources下进行输出

或者自定义命名.(gif|png|jpg)并设置spring.banner.image.location

兜底banner(未设置任何banner命名的文件)

@SpringBootApplication
//激活eureakaserver
@EnableEurekaServer
public class EurekaServerApplication {

	public static void main(String[] args) {
//		SpringApplication.run(EurekaServerApplication.class,args);
		SpringApplication springApplication = new SpringApplication(EurekaServerApplication.class);
		springApplication.setBanner(new ResourceBanner(new ClassPathResource("banner_bak.txt")));
		springApplication.run(args);
	}
}

关闭banner

在属性当中设置spring.main.banner=off

application.yml

二、banner获取原理

1.获取banner

getImageBanner: 可以通过spring.banner.image.location指定位置;可以使用的图片格式包括gif、jpg、png

getTextBanner: 可以通过spring.banner.location指定位置;默认banner.txt

2.打印banner

首先将设置的图片banner添加到banners,添加设置的文本banner到banners,判断banners是否为空,如果不为空返回banners去打印,如果为空则判断是否设置兜底banner,如果不为空返回兜底banners去打印,如果为空则返回默认banner(前提是未关闭banner显示)

三、banner输出原理

默认

1.先输出banner指定内容

2.获取version信息

3.文本内容前后对齐

4.文本内容染色

5.输出文本内容

文字

1.可以通过spring.banner.charset指定字符集

2.获取文本内容

3.替换占位符

4.输出文本内容

图片

1.可以通过spring.banner.image.*设置图片属性

2.读取图片文件流

3.输出图片内容

四、总结

举例banner常见配置方式

简述下框架内banner打印流程步骤

说明下banner获取原理

说明下banner输出原理

说出你熟悉的banner属性有哪些

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值