了解springboot的启动图标如何来以及如何更改

本文深入探讨SpringBoot启动时显示的横幅是如何生成的,包括默认横幅的来源及如何自定义横幅,通过在资源文件夹放置banner.txt或实现Banner接口来修改启动时的显示图案。

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

  这件事本来很早之前就想做的,但是因为懒,所以没有去做,今天就强迫自己一把吧
  首先我们都知道springboot项目的程序入口在哪里,类似图中这样
在这里插入图片描述  我们可以crtl+鼠标左键进去这个方法里面看看,如何进入到SpringApplication这个类里面的run方法里,很明显,没有什么好看的,那么只有再点击进去看看
在这里插入图片描述
  最终找到了启动的方法,然后我们继续往下看,可以看到这一行代码,如图所示,这就是今天的核心了

Banner printedBanner = this.printBanner(environment);

在这里插入图片描述
  点进这个this.printBanner()方法里面看看,可以看到有个关键的类SpringApplicationBannerPrinter,用自己蹩脚的翻译能力翻译下,就是spring应用横幅打印(我笑了)
在这里插入图片描述
  点进去看看这个SpringApplicationBannerPrinter的print是怎么样的,然后就是如图所示
在这里插入图片描述
  然后操作总体而言就是

//看到这行代码 
Banner banner = this.getBanner(environment);
//再到本地getBanner()这个方法里的,由于一开始没有给图案,所以肯定为空的
SpringApplicationBannerPrinter.Banners banners = new SpringApplicationBannerPrinter.Banners();
        banners.addIfNotNull(this.getImageBanner(environment));
        banners.addIfNotNull(this.getTextBanner(environment));
        if (banners.hasAtLeastOneBanner()) {
            return banners;
        } else {
            return this.fallbackBanner != null ? this.fallbackBanner : DEFAULT_BANNER;
        }

  那么关键就是DEFAULT_BANNER这个了
在这里插入图片描述
在这里插入图片描述
  看到这里大概就知道这个图是哪里来的吧,那么现在就是修改的时候了,最简单的一个在resource文件下放个banner.txt文件,里面放图标,或者自己写个类实现banner,然后再在启动类那里springApplication.setBanner(new xxx()); // 设置xxx为自定义的实现了Banner接口的类
当然,还有其他方法,不过我目前还没有试过,等用到了再进行补充呗

TODO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值