SpringBoot自定义Banner

本文介绍了如何在SpringBoot中自定义启动时显示的Banner,通过实现Banner接口并设置bannerMode,展示了如何创建个性化Banner。还分享了一个在线工具来生成花哨的ASCII艺术文字,并探讨了通过配置文件来指定Banner的方式。最后预告了下一篇文章将介绍更巧妙地添加Banner的方法。
摘要由CSDN通过智能技术生成

在使用springBoot的时候,我们经常看到启动的那个spring广告栏,如图所示。在有些项目中人家换了一个姿势就让萌新觉得这项目好像都没有用springBoot,难不成是自己搞的一套,太厉害了,太厉害了。今天我们趴一趴这个banner。

首先我们看一下源码哦!

而这个banner的接口,我们看一下:

@FunctionalInterface
public interface Banner {
    void printBanner(Environment environment, Class sourceClass, PrintStream out);




public static enum Mode {
//不显示banner
        OFF,
//仅在控制台显示
        CONSOLE,
//在日志中也显示
        LOG;




        private Mode() {
        }
    }
}

那咋自己实现一下这个接口。

public class MyBanner implements Banner {
    @Override
    public void printBanner(Environment environment, Class sourceClass, PrintStream out) {
        out.println("this is my banner!!!!!");
        out.println(AnsiOutput.toString(new Object[]{AnsiColor.GREEN, " :: miBanner :: ", AnsiColor.DEFAULT, "\t\t\t", AnsiStyle.FAINT, "1.0"}));
        out.println();
    }
}

Banner弄好了之后,问题是我们如何让自己的banner生效呐,显然我们需要将我们的banner放到spring启动类中。

    public static void main(String[] args) throws InterruptedException {
        SpringApplication builder=new SpringApplicationBuilder(Demo1Application.class).banner(new MyBanner()).bannerMode(Banner.Mode.CONSOLE).initializers(new MyTianApplicationInitlize()).build();
        builder.run(args);
}

原以为这个banner的花哨样式需要自己手动往里打,发现了一个网站。

http://patorjk.com/software/taag/#p=display&f=Doh&t=

So我们复制出来,添加进去即可。

看一下效果,感觉贼好!

看样子这样就可以了,那么还有没其他的高级姿势呐?

除此之外,我们这块是直接重写的方法,其实这块我们可以通过配置+txt文件的方式来指定,这个就比较简单了。

学习到这里,是不是感觉已经学好了呐,不是的,下一篇文章我们再来介绍一个spring的新接口,让我们悄无声息的添加上我们的banner,本次文章就到这里了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值