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一起,每天不一样!

相关推荐
特立独行的猫A8 分钟前
C++ 异步编程:std::future 与 std::promise 详解(含 RPC 客户端实现实践)
c++·后端
Anymous14 分钟前
支付为什么要验两次签?——从渠道验签到服务间信任边界与 RSA2
后端
南归北隐34 分钟前
Spring AI Alibaba Graph框架实现Tools工具调用
java·后端·spring·spring ai·spring ai tools
茉莉玫瑰花茶1 小时前
GO [ 并发 · 调度器 ]
开发语言·后端·golang
zhangzeyuaaa1 小时前
深入理解 Ruby 可变对象与不可变对象的原理、坑点与最佳实践
开发语言·后端·ruby
wdfk_prog1 小时前
Wi-Fi Direct 教程 05:control socket 与 eloop——P2P_FIND 怎样进入 wpa_supplicant 命令解析器
运维·服务器·后端·网络协议·ubuntu·p2p·wifi-direct
IT_陈寒1 小时前
Python的GIL锁让我把多线程代码全重写了!
前端·人工智能·后端
马剑威(威哥爱编程)2 小时前
【AI全栈后端12-04】Spring Boot 用结构化输出自动解析简历:让模型按你的 POJO 输出
java·人工智能·spring boot·后端
我的xiaodoujiao3 小时前
Django 基础知识详细图文教程 12-Django 模型定义与使用 2
后端·python·django
孙启超4 小时前
【AI开发之Rust】第 22 课:一键多平台与工程收尾 —— CI、发布检查与结课
开发语言·后端·rust