一、效果
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属性有哪些