当前位置 博文首页 > 三分恶:给你的SpringBoot项目定制一个牛年专属banner吧

    三分恶:给你的SpringBoot项目定制一个牛年专属banner吧

    作者:三分恶 时间:2021-02-11 22:29

    新春快乐,牛年大吉!

    新的一年是牛年,在SpringBoot项目里自定义了一个牛年相关的banner,看起来可真不错。

    image-20210211205052600

    上面是自己制作的一个banner,相关的ASCII字符在文末。

    SpringBoot项目自定义banner非常简单,通过在classpath下添加一个banner.txt或设置banner.location来指定相应的文件可以改变启动过程中打印的banner。

    如果想以编程的方式产生一个banner,可以使用SpringBootApplication.setBanner(…)方法。使用org.springframework.boot.Banner接口,实现你自己的printBanner()方法。

    好了,接下来我们来看看怎么一步步制作牛年的专属banner。

    • 在resource目录下创建 banner.txt

    image-20210211205807631

    • 使用图片转ASCII

    博主从网上找了一张图片

    image-20210211210628625

    使用图片转ASCII的网站有很多,博主尝试了不少,觉得比较好用的有下面几个:

    ? https://www.twitchquotes.com/ascii-art-generator

    ? https://codebeautify.org/image-to-ascii-art

    ? https://www.fontke.com/tool/image2ascii/

    博主使用是: https://www.twitchquotes.com/ascii-art-generator

    image-20210211210348738

    上传图片,就可以看到生成的ASCII,将生成的ASCII粘贴到 banner.txt中,启动发现banner已经变:

    image-20210211210528858

    • 修改颜色,白色明显不符合我们过年的气氛,所以将颜色改成红色。

      Spring Boot 为提供了三个枚举类来设定banner样式,他们分别是:

    ? AnsiColor:用来设定字符的前景色;

    ? AnsiBackground:用来设定字符的背景色。

    ? AnsiStyle:用来控制加粗、斜体、下划线等等。

    我们通过{AnsiColor.BRIGHT_RED} 将字符设置为红色

    image-20210211211109089

    文字部分就没什么好说的,自行添加。就是后面的文本没对齐,博主搞了半天也没有搞定,大过年的,不想搞了??

    • 添加SpringBoot版本信息,通过${spring-boot.version} 可以获取SpringBoot版本号
    ${AnsiColor.BRIGHT_YELLOW}Spring Boot 版本:${spring-boot.version}
    

    这是博主的自定义banner,右边的文字一直对不齐,有解决办法的请在评论区评论,谢谢!

    ${AnsiColor.BRIGHT_RED}                                  升职加薪
    钱     ????????????????????????                                          ??????
    多      ??????????????????????????????????????????????????              身
    事      ??????????????????????????????????????????????????              强
    少      ???????? ?????????? ???????????????????????????????           体
    干      ??????????????????????????????????????????????????            健
    的     ??????????????????????????????????????????????????             进
    爽      ??????????  ???????????????????????????????????????            步
          ???????????? ????????????????????????  ????????????             快
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ??????????????????????????????????????????????????
          ?????????????????????????????????????????????
    ${AnsiColor.BRIGHT_YELLOW}Spring Boot 版本:${spring-boot.version}
    
    



    参考:

    【1】:Spring Boot自定义Banner

    【2】:22.1. 自定义Banner

    bk