Spring Boot -- 启动彩蛋自定义启动图案

使用Spring Boot启动的jar包总是会显示一个Spring的图标:

 

 
  1. . ____ _ __ _ _

  2. /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \

  3. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

  4. \\/ ___)| |_)| | | | | || (_| | ) ) ) )

  5. ' |____| .__|_| |_|_| |_\__, | / / / /

  6. =========|_|==============|___/=/_/_/_/

  7. :: Spring Boot :: (v1.3.3.RELEASE)

  8.  


 

实际上Spring Boot在这个位置,放了一个彩蛋,我们是可以自定义这个图标的。

我们可以在resource目录下面放入一个banner.txt文件,Spring Boot启动项目的时候就会优先启动这个文件中的内容。

这里给大家推荐两个个字符画生成的网站,我们可以利用生成的字符串放入这个banner.txt文件:

比如我生成一个star wars的图标:

 
  1. _______.___________. ___ .______

  2. / | | / \ | _ \

  3. | (----`---| |----` / ^ \ | |_) |

  4. \ \ | | / /_\ \ | /

  5. .----) | | | / _____ \ | |\ \----.

  6. |_______/ |__| /__/ \__\ | _| `._____|

  7.  
  8. ____ __ ____ ___ .______ _______.

  9. \ \ / \ / / / \ | _ \ / |

  10. \ \/ \/ / / ^ \ | |_) | | (----`

  11. \ / / /_\ \ | / \ \

  12. \ /\ / / _____ \ | |\ \----.----) |

  13. \__/ \__/ /__/ \__\ | _| `._____|_______/


这样启动的时候

但是仅仅是这样看起来并不好看,还不如原来的图标好看呢。实际上Spring Boot为这个彩蛋提供了不少美化功能。

Spring Boot提供了一个枚举类AnsiColor,这个类可以控制banner.txt中的字符颜色,而且非常容易使用。

比如我可以将字符设置成颜色:BRIGHT_YELLOW

 

 
  1. ${AnsiColor.BRIGHT_YELLOW}

  2. _______.___________. ___ .______

  3. / | | / \ | _ \

  4. | (----`---| |----` / ^ \ | |_) |

  5. \ \ | | / /_\ \ | /

  6. .----) | | | / _____ \ | |\ \----.

  7. |_______/ |__| /__/ \__\ | _| `._____|

  8.  
  9. ____ __ ____ ___ .______ _______.

  10. \ \ / \ / / / \ | _ \ / |

  11. \ \/ \/ / / ^ \ | |_) | | (----`

  12. \ / / /_\ \ | / \ \

  13. \ /\ / / _____ \ | |\ \----.----) |

  14. \__/ \__/ /__/ \__\ | _| `._____|_______/


 

再重新启动项目,启动界面就会变成这个样子:

类似 ${AnsiColor.BRIGHT_YELLOW} 这种表达式,其实可以放置多个,启动界面上的颜色,总是会根据AnsiColor的设置改变界面的颜色,这样启动的界面就会显示多种不同的颜色了。

除了这样美化的功能之外,启动界面很重要的功能就是要告诉我们这个项目的一些重要信息。

 
  1. ${application.version} 这个是MANIFEST.MF文件中的版本号

  2. ${application.formatted-version} 这个是上面的的版本号前面加v后上括号

  3. ${spring-boot.version} 这个是springboot的版本号

  4. ${spring-boot.formatted-version}同上

把以上信息通过${}放入banner.txt中,就会打印出项目对应的信息。

这里放一个完整的demo:

 

 
  1. :

  2. ${AnsiColor.BRIGHT_YELLOW}

  3. _______.___________. ___ .______ ____ __ ____ ___ .______ _______.

  4. / | | / \ | _ \ \ \ / \ / / / \ | _ \ / |

  5. | (----`---| |----` / ^ \ | |_) | \ \/ \/ / / ^ \ | |_) | | (----`

  6. \ \ | | / /_\ \ | / \ / / /_\ \ | / \ \

  7. .----) | | | / _____ \ | |\ \----. \ /\ / / _____ \ | |\ \----.----) |

  8. |_______/ |__| /__/ \__\ | _| `._____| \__/ \__/ /__/ \__\ | _| `._____|_______/

  9.  
  10. ${AnsiColor.BRIGHT_BLUE}

  11. ::: Project (version:${application.version}) ::: \(^O^)/ Spring-Boot ${spring-boot.version}


 

启动就会是这一个样子:


 

文/whthomas(简书作者)
原文链接:http://www.jianshu.com/p/692be2b00e6b

======================自定义为gif动图==========================================

下面介绍如何自定义为gif动图:

打开网址:https://giphy.com/    搜索 ascii

点击任意gif进行下载

然后将下载下来的 .gif文件复制到resources/目录下改名名为banner.gif即可

注意,如此操作在ide中无法实现动图动态展示,我们需要在命令行中启动项目,两种方式都可以:

1.切换到项目目录中  mvn springboot:run

2.切换到项目目录中 mvn install

                 切换到 target目录 java -jar 打包好的项目

大功告成!

 

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值