牛骨文教育服务平台(让学习变的简单)
博文笔记

spring-boot 启动图标修改-启动彩蛋

创建时间:2017-12-22 投稿人: 浏览次数:1005

spring boot启动总会显示这样的图标,但是我想不一样

.   ____          _            __ _ _
/\ / ___"_ __ _ _(_)_ __  __ _    
( ( )\___ | "_ | "_| | "_ / _` |    
\/  ___)| |_)| | | | | || (_| |  ) ) ) )
"  |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v1.3.3.RELEASE)

到网上找了一圈,恩,找到一个不错的,做个记录
首先我们在resource目录下面放入一个banner.txt文件,Spring Boot启动项目的时候就会优先启动这个文件中的内容。

然后我们用在线生成字符图标工具

  • http://www.network-science.de/ascii/
  • http://patorjk.com/software/taag/

然后我的项目叫 SHELL 然后我生成了 SHELL 图标

        _                 _       _           _               _              _
       / /              / /    / /        /             _            _ 
      / /              / / /   / / /       /             /\__          /\__ 
     / / / \__        / /_/   / / /       / /          / /_ \_       / /_ \_
    / / / \___      / / \__/ / /       / / / \_      / / //_/      / / //_/
       /___/     / / \___/ /       / /_/_ /_/     / / /          / / /
                 / / //___/ /       / /____/       / / /          / / /
 _              / / /   / / /       / /\____/      / / / ____     / / / ____
/_/\__/ / /       / / /   / / /       / / /______     / /_/_/ ___/  / /_/_/ ___/
 /___/ /       / / /   / / /       / / /_______   /_______/\__/ /_______/\__/
 \_____/        /_/    /_/        /__________/   \_______/     \_______/

启动效果如下
这里写图片描述

但是效果不行,加点颜色,岂不是更棒
Spring Boot提供了一个枚举类AnsiColor,这个类可以控制banner.txt中的字符颜色,而且非常容易使用。

比如我可以将字符设置成颜色:BRIGHT_YELLOW
版本号颜色设置成:BRIGHT_BLUE

${AnsiColor.BRIGHT_YELLOW}
        _                 _       _           _               _              _
       / /              / /    / /        /             _            _ 
      / /              / / /   / / /       /             /\__          /\__ 
     / / / \__        / /_/   / / /       / /          / /_ \_       / /_ \_
    / / / \___      / / \__/ / /       / / / \_      / / //_/      / / //_/
       /___/     / / \___/ /       / /_/_ /_/     / / /          / / /
                 / / //___/ /       / /____/       / / /          / / /
 _              / / /   / / /       / /\____/      / / / ____     / / / ____
/_/\__/ / /       / / /   / / /       / / /______     / /_/_/ ___/  / /_/_/ ___/
 /___/ /       / / /   / / /       / / /_______   /_______/\__/ /_______/\__/
 \_____/        /_/    /_/        /__________/   \_______/     \_______/

这里写图片描述

这里面还有显示版本号的一下设置

${application.version}                这个是MANIFEST.MF文件中的版本号  
${application.formatted-version} 这个是上面的的版本号前面加v后上括号  
${spring-boot.version}               这个是springboot的版本号  
${spring-boot.formatted-version}同上 

完整的Demo 如下

${AnsiColor.BRIGHT_YELLOW}
        _                 _       _           _               _              _
       / /              / /    / /        /             _            _ 
      / /              / / /   / / /       /             /\__          /\__ 
     / / / \__        / /_/   / / /       / /          / /_ \_       / /_ \_
    / / / \___      / / \__/ / /       / / / \_      / / //_/      / / //_/
       /___/     / / \___/ /       / /_/_ /_/     / / /          / / /
                 / / //___/ /       / /____/       / / /          / / /
 _              / / /   / / /       / /\____/      / / / ____     / / / ____
/_/\__/ / /       / / /   / / /       / / /______     / /_/_/ ___/  / /_/_/ ___/
 /___/ /       / / /   / / /       / / /_______   /_______/\__/ /_______/\__/
 \_____/        /_/    /_/        /__________/   \_______/     \_______/
${AnsiColor.BRIGHT_BLUE}
::: Project (version:${application.version}) :::              Spring-Boot ${spring-boot.version}

这里写图片描述

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。