程序自定义启动图案

这是我参与8月更文挑战的第16天,活动详情查看:8月更文挑战

WangScaler: 一个用心创作的作者。

声明:才疏学浅,如有错误,恳请指正。

一、简介

很多程序员都会给项目加上专属的启动图标,给人眼前一亮的感觉。像我们的springboot项目启动的时候,控制台就会打印以下的图标。

20181229153014184.png

再比如我们可以在bilibili的控制台看见的彩蛋。

image-20210816160045793.png
感觉特别漂亮,那么我们如何给自己的项目也加上这么炫酷的图标呢?一块来学学吧。

二、制作图标文件

如果你是大神,你可以自己设计。我这里选择的是现成的一些艺术字,帮你们找了五个网址,够用了吧。如果你有更好的地址,欢迎评论下来,大家一块学习使用。

1、自定义艺术字。

可以根据你想要的文字生成艺术字,这里以第三个网址为例。如果你觉得推荐字体不能满足你想要的效果,可以在所有字体里选择你喜欢的。(可以通过预览所有Font字体来找到对应的字体类型)

image-20210816161423813.png

2、图片生成字符串画

第四个网址可根据图片生成字符串画,效果看起来还可以,快来把你喜欢的图片转成字符串图片吧。

image-20210816162853606.png

3、其他

可以在最后一个网址直接获取一些不错的字符串图片。

////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'____                            //
//                    .'  \|     |//  `.                          //
//                   /  \|||  :  |||//  \                         //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\  -  /// |   |                        //
//                  | _|  ''---/''  |   |                         //
//                  \  .-__  `-`  ___/-. /                        //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.____<|>_/___.'  >'"".                   //
//            | | :  `- `.;`\ _ /`;.`/ - ` : | |                  //
//            \  \ `-.   _ __\ /__ _/   .-` /  /                  //
//      ========`-.____`-.________/___.-`____.-'========          //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机     永无BUG                   //
////////////////////////////////////////////////////////////////////
复制代码

这个是在很多项目里见过,程序员最喜欢用的,像开源项目若依就是这个。在佛祖的保佑下,永无bug,哈哈哈。

                                                 /===-_---~~~~~~~~~------____     
                                                |===-~___                _,-'     
                 -==\                         `//~\   ~~~~`---.___.-~~          
             ______-==|                         | |  \           _-~`            
       __--~~~  ,-/-==\                        | |   `\        ,'                
    _-~       /'    |  \                      / /      \      /                  
  .'        /       |   \                   /' /        \   /'                   
 /  ____  /         |    `.__/-~~ ~ \ _ _/'  /          /'                     
/-'~    ~~~~~---__  |     ~-/~         ( )   /'        _--~`                      
                  _|      /        _)   ;  ),   __--~~                           
                    '~~--_/      _-~/-  / \   '-~ \                               
                   {__--_/}    / \_>- )<__\      \                              
                   /'   (_/  _-~  | |__>--<__|      |                             
                  |0  0 _/) )-~     | |__>--<__|     |                            
                  / /~ ,_/       / /__>---<__/      |                             
                 o o _//        /-~_>---<__-~      /                              
                 (^(~          /~_>---<__-      _-~                               
                ,/|           /__>--<__/     _-~                                  
             ,//('(          |__>--<__|     /                  .----_             
            ( ( '))          |__>--<__|    |                 /' _---_~\           
         `-)) )) (           |__>--<__|    |               /'  /     ~`\         
        ,/,'//( (             __>--<__\    \            /'  //        ||         
      ,( ( ((, ))              ~-__>--<_~-_  ~--____---~' _/'/        /'          
    `~/  )` ) ,/|                 ~-_~>--<_/-__       __-~ _/                     
  ._-~//( )/ )) `                    ~~-'_/_/ /~~~~~~~__--~                       
   ;'( ')/ ,)(                              ~~~~~~~~~~                            
  ' ') '( (/                                                                      
    '   '  `                                                                      
复制代码

这个龙也不错,还有很多其他的图形,快去选择一个你最喜欢的,搞到你的项目里吧。

三、SpringBoot修改图标

1、将上述的字符串复制下来,放在banner.txt文件中。

2、将banner.txt文件放在main/resource文件夹下即可。

springboot默认打印图标,所以基本完成了任务。springboot还提供了一些参数打印项目的信息和修改字体颜色(可选)。

3、打印版本信息和修改颜色

  • 枚举类AnsiColor:颜色有很多,自己去官网查看有哪些吧。这里以BLUE为例,使用的时候只需将代码${AnsiColor.BLUE}放在banner.txt中图形的上边即可。

  • 项目信息

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

可以选择打印一下版本信息。springboot也可以直接指定图片打印出来。

4、修改为图片

在配置文件加入以下内容:

spring:
    banner:
        image:
            location: banner.jpg
复制代码

四、Python项目打印图标

1、同样先将字符串复制下来,放在文件banner.txt中

2、我们以最简单的方式处理。先读取文件,然后打印

import logging
def startout():
    file_object = open("./banner.txt")
    try:
        all_the_text = file_object.read()
    finally:
        file_object.close()
    logging.info("\n"+all_the_text)
复制代码

3、启动项目时执行

if __name__ == '__main__':
    startout()
复制代码

五、总结

毕竟没有什么实际的意义,不过还是可以和美女一样赏心悦目,如果你在操作的时候有什么问题,可以直接评论下来。或者我写的有什么问题,也可以指正,感谢您浪费时间观看我的絮絮叨。

来都来了,点个赞再走呗!

关注WangScaler,祝你升职、加薪、不提桶!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享