springboot服务和python服务如何自定义启动banner

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

shigen最近在修改ruoyi的框架,看到了框架自带的banner图,就是一个不爽,于是动手整改了一下。先来看下效果:

还算是比较个性化的,来看看怎么做的吧。其实也很简单,在项目的resources目录下新建文件banner.txt,写入如下的内容即可:

bash 复制代码
                        ${AnsiColor.BRIGHT_RED}_ooOoo_                       ${AnsiColor.BRIGHT_YELLOW}
                       ${AnsiColor.BRIGHT_RED}o8888888o                      ${AnsiColor.BRIGHT_YELLOW}
                       ${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88                      ${AnsiColor.BRIGHT_YELLOW}
                       (| -_- |)                      ${AnsiColor.BRIGHT_YELLOW}
                       ${AnsiColor.BLUE}O${AnsiColor.BRIGHT_YELLOW}\  =  /${AnsiColor.BLUE}O                      ${AnsiColor.BRIGHT_YELLOW}
                    ____/`---'____                   ${AnsiColor.BRIGHT_YELLOW}
                  .'  \|     |//  `.                 ${AnsiColor.BRIGHT_YELLOW}
                 /  \|||  :  |||//  \                ${AnsiColor.BRIGHT_YELLOW}
                /  _||||| -:- |||||-  \               ${AnsiColor.BRIGHT_YELLOW}
                |   | \\  -  /// |   |               ${AnsiColor.BRIGHT_YELLOW}
                | _|  ''---/''  |   |               ${AnsiColor.BRIGHT_YELLOW}
                \  .-__  `-`  ___/-. /               ${AnsiColor.BRIGHT_YELLOW}
              ___`. .'  /--.--\  `. . __              ${AnsiColor.BRIGHT_YELLOW}
           ."" '<  `.____<|>_/___.'  >'"".           ${AnsiColor.BRIGHT_YELLOW}
          | | :  `- `.;`\ _ /`;.`/ - ` : | |         ${AnsiColor.BRIGHT_YELLOW}
          \  \ `-.   _ __\ /__ _/   .-` /  /         ${AnsiColor.BRIGHT_YELLOW}
     ${AnsiColor.BRIGHT_MAGENTA}======${AnsiColor.BRIGHT_YELLOW}`-.____`-.________/___.-`____.-'${AnsiColor.BRIGHT_MAGENTA}======
                        `=---='
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     ^        佛祖保佑             永无BUG        ^
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 ​
 ​

最后一行的换行也记得加上,当然也可以参照spirngboot官方的banner,可以打印spring的版本和spring boot的版本。

好奇心来了,java的可以用springboot,那python的用啥,用啥打印个性化的banner图呢?于是找了一下,用的flask框架,最后的效果是这样的:

注意:启动的时候不会输出banner,但是第一请求之后会输出。

代码如下:

python 复制代码
 # -*- encoding: utf-8 -*-
 __date__ = '2023/11/16 08:11:55'
 ​
 ​
 from flask import Flask
 import pyfiglet
 from termcolor import colored
 ​
 app = Flask(__name__)
 ​
 # 输出个性化带颜色的 banner
 @app.before_first_request
 def print_banner():
     banner_text = pyfiglet.figlet_format("Welcome to My Flask App!", font="slant")
     colored_banner = colored(banner_text, color="cyan")
     print(colored_banner)
 ​
 # 路由和视图函数
 @app.route('/')
 def hello_world():
     return 'Hello, World!'
 ​
 if __name__ == '__main__':
     app.run()

我们需要安装的库是pyfiglet,直接安装即可:

复制代码
 pip install pyfiglet

这个库可以指定其他的字体样式,通过指定 font 参数来选择不同的字体。

  1. standard: 标准字体,也是默认的字体样式。
  2. banner: 横幅字体,具有粗体和大号的效果。
  3. big: 大号字体,字符更加宽大。
  4. slant: 倾斜字体,字符倾斜且带有一些装饰性质的变化。
  5. italic: 斜体字体,字符以斜线倾斜。
  6. digital: 数字字体,字符由数字组成。
  7. small: 小号字体,字符比较短小。

以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

平台 账号 链接
CSDN shigen01 shigen的CSDN主页
知乎 gen-2019 shigen的知乎主页
掘金 shigen01 shigen的掘金主页
腾讯云开发者社区 shigen shigen的腾讯云开发者社区主页
微信公众平台 shigen 公众号名:shigen

shigen一起,每天不一样!

相关推荐
回家路上绕了弯3 小时前
大表优化实战指南:从千万到亿级数据的性能蜕变
分布式·后端
Home3 小时前
23 种设计模式--桥接(Bridge)模式(结构型模式二)
java·后端
编程修仙3 小时前
第九篇 Spring中的代理思想
java·后端·spring
aiopencode3 小时前
iOS CPU 使用率深度分析,多工具协同定位高占用瓶颈的工程化方法
后端
I'm Jie3 小时前
告别重复编码!SpringBoot 字段变更(新旧值)日志工具类的规范化设计与优雅实现
java·spring boot·后端
开心猴爷4 小时前
Bundle Id 创建与管理的工程化方法,一次团队多项目协作中的流程重构
后端
databook4 小时前
用样本猜总体的秘密武器,4大抽样分布总结
后端·python·数据分析
小坏讲微服务4 小时前
SpringBoot4.0整合Scala完整使用
java·开发语言·spring boot·后端·scala·mybatis
泉城老铁4 小时前
windows服务器mysql数据库备份脚本
java·后端·mysql
却尘4 小时前
用 25 个概念彻底看懂SQL多维分析的底层逻辑
后端·sql·mysql