SpringBoot自定义Banner

共 1540字,需浏览 4分钟

 ·

2021-07-22 14:14

在使用springBoot的时候,我们经常看到启动的那个spring广告栏,如图所示。在有些项目中人家换了一个姿势就让萌新觉得这项目好像都没有用springBoot,难不成是自己搞的一套,太厉害了,太厉害了。今天我们趴一趴这个banner。
首先我们看一下源码哦!
而这个banner的接口,我们看一下:
@FunctionalInterfacepublic 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,本次文章就到这里了。


浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报