zoukankan      html  css  js  c++  java
  • Spring Boot 自定义 Banner 教程

    我们在启动 SpringBoot 时,控制台会打印 SpringBoot Logo 以及版本信息。有的时候我们需要自己弄个有个性的文本图片。Spring Boot 为我们提供了自定义接口。

      .   ____          _            __ _ _
     /\ / ___'_ __ _ _(_)_ __  __ _    
    ( ( )\___ | '_ | '_| | '_ / _` |    
     \/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::        (v2.1.8.RELEASE)
    

    实际上自定义 banner 非常简单,只要在 resource (src/main/resources)目录下新建 banner.txt 把我们自定义的内容写到这个 banner.txt 中就可以了,具体见下面的代码演示。

    本项目源码 github 下载

    1 新建 Spring Boot Maven 示例工程项目

    注意:是用来 IDEA 开发工具

    1. File > New > Project,如下图选择 Spring Initializr 然后点击 【Next】下一步
    2. 填写 GroupId(包名)、Artifact(项目名) 即可。点击 下一步
      groupId=com.fishpro
      artifactId=banner
    3. 选择依赖 Spring Web Starter 前面打钩。
    4. 项目名设置为 spring-boot-study-banner.

    2 编写自定义 Banner

    2.1 首先创建一个 Banner.txt

    首先创建一个 Banner.txt,哪里可以去自动搞个呢,请自行百度或谷歌。

     ____  __  ____  _  _  ____  ____   __  
    (  __)(  )/ ___)/ )( (  _ (  _  /   
     ) _)  )( \___ ) __ ( ) __/ )   /(  O )
    (__)  (__)(____/\_)(_/(__)  (__\_) \__/ 
    
    

    下面给出一些网上收集的工具

    给终端文字加点颜色和特效

    2.2 自定义颜色版本等信息

    在 banner.txt 中设置

     ____  __  ____  _  _  ____  ____   __
    (  __)(  )/ ___)/ )( (  _ (  _  /  
     ) _)  )( \___ ) __ ( ) __/ )   /(  O )
    (__)  (__)(____/\_)(_/(__)  (__\_) \__/
    
    ${AnsiColor.BRIGHT_RED}
    Application Version: ${application.version}${application.formatted-version}
    Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}
    

    参数说明:

    • ${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色,可以自定义,具体参考org.springframework.boot.ansi.AnsiColor
    • ${application.version}:用来获取MANIFEST.MF文件中的版本号,这就是为什么要在Application.java中指定 SpringVersion.class
    • {application.formatted-version}:格式化后的{application.version}版本信息
    • ${spring-boot.version}:Spring Boot的版本号
    • {spring-boot.formatted-version}:格式化后的{spring-boot.version}版本信息

    2.3 测试

    再次运行程序,那么控制台就打印从了我们自定义的图片

  • 相关阅读:
    PHP如何计算两个时间之间相差多少时分秒
    关于php如何连贯操作类方法(以数据库为例)
    php中递归创建目录
    John细说PHP的验证码
    PHP内部函数使用外部变量的方法
    php中call_user_func_array()的使用
    linux-Centos6.5中nginx1.63源码安装
    shopnc 商城源码阅读笔记-缓存技术
    PHP引用传值规范问题
    shopnc 商城源码阅读笔记--开篇概述
  • 原文地址:https://www.cnblogs.com/fishpro/p/spring-boot-study-banner.html
Copyright © 2011-2022 走看看