springboot之banner
作者:mmseoamin日期:2023-12-25

Springboot的Banner

  • 1、banner的作用
  • 2、使用banner的方式
    • 2.1、默认banner(不设置任何banner)
    • 2.2、自定义banner(自定义类实现`org.springframework.boot.Banner`)
    • 2.3、默认banner文件(`classpath:banner.txt/banner.gif/banner.jpg/banner.png`)
    • 2.4、自定义banner文件
    • 3、针对banner的样式我们可以这样定制
    • 4、 在线生成banner的网站
    • 5、自定义颜色字体
    • 6、banner开关及显示位置

      1、banner的作用

      banner在springboot中的直观的表现为在启动项目时打印logo,并提示项目已经启动完成、项目环境、使用框架等信息。

      2、使用banner的方式

      2.1、默认banner(不设置任何banner)

      springboot之banner,在这里插入图片描述,第1张

      2.2、自定义banner(自定义类实现org.springframework.boot.Banner)

      springboot之banner,在这里插入图片描述,第2张

      上面自定义的输出就会替换掉默认的输出。

      2.3、默认banner文件(classpath:banner.txt/banner.gif/banner.jpg/banner.png)

      默认banner文件将会覆盖自定义Banner类的输出

      springboot之banner,在这里插入图片描述,第3张

      2.4、自定义banner文件

      在application.yml或application.properties配置文件中配置banner文件的位置

      springboot之banner,在这里插入图片描述,第4张

      3、针对banner的样式我们可以这样定制

      #设置显示banner模式,默认CONSOLE
       #OFF:关闭打印banner
       #CONSOLE:打印到System.out
       #LOG:打印到log文件
      spring.main.banner-mode=console
      #设置banner的字符编码,默认utf-8
      spring.banner.charset=utf-8
      #设置banner文本资源的位置,默认classpath:banner.txt
      #支持classpath*:、classpath:、file:、http://和https://
      spring.banner.location=classpath:banner.txt
      #设置ANSI颜色的位深度,默认4
       #4:16色
       #8:256色
      spring.banner.image.bitdepth=4
      #设置banner图像的高度(单位字符),默认图像高度
      spring.banner.image.height=20
      #设置banner图像的宽度,默认76
      spring.banner.image.width=100
      #是否为暗色系背景图片反转颜色,默认false
      spring.banner.image.invert=false
      #设置banner图片的位置,默认classpath:banner.gif(jpg和png也适用)
      spring.banner.image.location=classpath:banner.jpg
      #设置banner图片左边空白间隔,默认2
      spring.banner.image.margin=10
      #设置渲染图像时使用的像素模式
      #TEXT:使用文本字符
      #BLOCK:使用unicode块字符
      spring.banner.image.pixelmode=TEXT
      

      4、 在线生成banner的网站

      • ASCII Generator (network-science.de)
      • IMG2TXT: ASCII Art Made Easy! (degraeve.com)
      • Text to ASCII Art Generator (TAAG) (patorjk.com)
      • Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net

        5、自定义颜色字体

        Spring提供了三个枚举类来设置字符的颜色:

        • AnsiColor:设置字符的前景色

        • AnsiBackground: 设置字符的背景色

        • AnsiStyle: 设置加粗、斜体、下划线等

          效果如下图:

          springboot之banner,在这里插入图片描述,第5张

          6、banner开关及显示位置

          springboot之banner,在这里插入图片描述,第6张

          也可在application.yml中配置

          springboot之banner,在这里插入图片描述,第7张