Spring Boot 设置 ASCII banner 艺术字

引言

无意中看到Spring boot 项目的 resources 目录下有一个 banner.txt ,打开一看,居然是ASCII 字符画。于是兴起,简单研究了一下。

Spring boot 可以加载 resources 目录下的 banner.txt 文件,将字符画在启动之初输出到日志或控制台。

步骤

生成字符画的方式网上有很多,如果是中文,或者更奇葩的图形,那么可以去搜索一下。

这里简单介绍一个网站,专门生成 ASCII 码的字符画:http://patorjk.com/software/taag

根据自己喜欢的风格,生成出新的字符画。比如,生成 Morty :

样式一:3D Diagonal

                                                         ____                                           ,'  , `.                       ___               ,-+-,.' _ |                     ,--.'|_             ,-+-. ;   , ||   ,---.    __  ,-.  |  | :,'            ,--.'|'   |  ;|  '   ,'\ ,' ,'/ /|  :  : ' :            
|   |  ,', |  ': /   /   |'  | |' |.;__,'  /       .--,  
|   | /  | |  ||.   ; ,. :|  |   ,'|  |   |      /_ ./|  
'   | :  | :  |,'   | |: :'  :  /  :__,'| :   , ' , ' :  
;   . |  ; |--' '   | .; :|  | '     '  : |__/___/ \: |  
|   : |  | ,    |   :    |;  : |     |  | '.'|.  \  ' |  
|   : '  |/      \   \  / |  , ;     ;  :    ; \  ;   :  
;   | |`-'        `----'   ---'      |  ,   /   \  \  ;  
|   ;/                                ---`-'     :  \  \ 
'---'                                             \  ' ; `--`  

样式二:Big Money-ne 

 /$$      /$$                       /$$              
| $$$    /$$$                      | $$              
| $$$$  /$$$$  /$$$$$$   /$$$$$$  /$$$$$$   /$$   /$$
| $$ $$/$$ $$ /$$__  $$ /$$__  $$|_  $$_/  | $$  | $$
| $$  $$$| $$| $$  \ $$| $$  \__/  | $$    | $$  | $$
| $$\  $ | $$| $$  | $$| $$        | $$ /$$| $$  | $$
| $$ \/  | $$|  $$$$$$/| $$        |  $$$$/|  $$$$$$$
|__/     |__/ \______/ |__/         \___/   \____  $$/$$  | $$|  $$$$$$/\______/ 

样式三(推荐):Big 或 Doom

  __  __            _         |  \/  |          | |        | \  / | ___  _ __| |_ _   _ | |\/| |/ _ \| '__| __| | | || |  | | (_) | |  | |_| |_| ||_|  |_|\___/|_|   \__|\__, |__/ ||___/ 

样式四: Blocks

 .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
| | ____    ____ | || |     ____     | || |  _______     | || |  _________   | || |  ____  ____  | |
| ||_   \  /   _|| || |   .'    `.   | || | |_   __ \    | || | |  _   _  |  | || | |_  _||_  _| | |
| |  |   \/   |  | || |  /  .--.  \  | || |   | |__) |   | || | |_/ | | \_|  | || |   \ \  / /   | |
| |  | |\  /| |  | || |  | |    | |  | || |   |  __ /    | || |     | |      | || |    \ \/ /    | |
| | _| |_\/_| |_ | || |  \  `--'  /  | || |  _| |  \ \_  | || |    _| |_     | || |    _|  |_    | |
| ||_____||_____|| || |   `.____.'   | || | |____| |___| | || |   |_____|    | || |   |______|   | |
| |              | || |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |'----------------'  '----------------'  '----------------'  '----------------'  '----------------' 

样式五: Isometric4

      ___           ___           ___                                 /  /\         /  /\         /  /\          ___           __      /  /::|       /  /::\       /  /::\        /__/\         |  |\    /  /:|:|      /  /:/\:\     /  /:/\:\       \  \:\        |  |:|   /  /:/|:|__   /  /:/  \:\   /  /::\ \:\       \__\:\       |  |:|   /__/:/_|::::\ /__/:/ \__\:\ /__/:/\:\_\:\      /  /::\      |__|:|__ \__\/  /~~/:/ \  \:\ /  /:/ \__\/~|::\/:/     /  /:/\:\     /  /::::\/  /:/   \  \:\  /:/     |  |:|::/     /  /:/__\/    /  /:/~~~~/  /:/     \  \:\/:/      |  |:|\/     /__/:/        /__/:/     /__/:/       \  \::/       |__|:|~      \__\/         \__\/      \__\/         \__\/         \__\|                                

生成的字符画粘贴到 Spring boot 项目的 resource 目录下后,当项目启动就可以看到效果了:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 基础 ———— 分组查询

引言 承接上一篇《MySQL 基础 ————高频函数总结》,本篇单独针对分组查询进行简单的总结和归纳,并为后续更为复杂的DQL 语句做好铺垫。 查询语句: SELECT AVG(salary) FROM teacher; 实际上是以全表的 salary 字段来求平均值。但是在实…

MySQL 基础 ———— 连接查询

引言 本篇文章承接《数据库与SQL语句》专栏,进入DQL的重要环节,可以说,这一部分的内容应该占据SQL语言的大部分使用场景。 本篇的连接查询知识,和后面的一些重要的查询知识总结,共同构成了在工作中80%的MySQL应用场景…

MySQL 基础 ———— 子查询

引言 承接《MySQL 基础 ———— 连接查询》,本文介绍和展示SQL中子查询的使用。 子查询是出现在其他语句中的select 语句,也称为内查询。外部的查询语句,称为主查询或外查询。 一、子查询的分类和支持的子句 按照子查询出现的位置&#…

MySQL 基础 ———— SQL语句的执行顺序与 LIMIT 子句

引言 到目前为止,已经总结了常见的SQL子句,包括 SELECT 、FROM、JOIN ... ON、WHERE、GROUP BY、HAVING、ORDER BY。 虽然SQL的书写顺序是固定的,但在MySQL引擎中执行的顺序并不完全和书写顺序一致。除了上述这些子句,下面将会介…

MySQL 基础———— UNION 联合查询

引言 联合查询与连接查询不同,通过UNION 关键字,我们可以将多个查询语句一同执行并将结果集展示出来,不涉及到任何关联关系。 UNION 的含义是“联合,并集,结合”,在MySQL中可以将多个查询语句的结果合并成…

MySQL 基础————常用数据类型

引言 从第一次学习mysql开始,不知道为什么MySQL的数据类型始终没有像Java 一样深入脑海,对某些数据类型的定义和用法,也并不清晰,这篇文章,就好好总结一番,将MySQL中几个常用的数据类型归纳一下。 一、类…

MySQL 基础 ———— SAVEPOINT 的应用

引言 savepoint 关键字用于在数据库事务中设置一个存储点,在一个较长的事务中暂存数据,如果在事务末尾执行回滚,可选择性的回滚到 savepoint 设置的暂存点。 本文承接上一篇博客《MySQL 基础 ————事务与隔离级别总结》,进一…

MySQL 基础 ———— 视图的应用与总结

引言 视图是一种虚拟表,和普通表的使用是一样的,视图的一大特点就是“临时性”,是通过表动态生成的数据,只保存SQL逻辑,不保存查询结果。 视图在实际生产中主要有两种应用场景: 1、多个地方用到同样的查…

MySQL 基础 ———— 变量

一、MySQL系统变量 系统变量是由系统提供,属于服务器层面。 系统变量分为:全局变量和会话变量。 全局变量一般要加 GLOBAL 关键字,例如在《MySQL 基础 ————事务与隔离级别总结》中提到的 GLOBAL TRANSACTION,就属于全局变量…

MySQL 基础 ———— 存储过程与函数

一、存储过程介绍 存储过程是一组预先编译好的SQL语句的集合,可理解成批处理语句。它的优点主要有以下几点: 1、提高代码的重用性; 2、简化操作; 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率…

MySQL 基础 ———— 流程控制结构

引言 MySQL 中的流程控制作为基础知识的最后一块拼图,显得并不是特别重要,而且,在实际生产开发中,也往往不需要通过它来进行程序的控制,那么为什么还要学习它呢?我认为有以下几点: 1、知识的完…

MySQL 高级 ———— MySQL逻辑架构图简介

引言 本篇文章介绍MySQL的逻辑架构图。 MySQL并不完美,但足够灵活,能够适应高要求环境。MySQL不仅可以嵌入到应用程序中,同时也可以支持数据仓库、内容搜索、和部署软件、高可用的冗余系统、在线事务处理系统等各种应用类型。 一、MySQL逻…

Java正则表达式总结

引言 正则表达式(英文:regular expression)是用于描述字符串规则的工具,是记录文本规则的代码。 它可以用来搜索、编辑、处理文本。现有编程语言都支持正则表达式的处理,但每种语言都有细微的差别。 在Java 中&…

Linux 实操 —— Linux 系统性能分析

引言 最近配合解决压测(性能测试)方面的问题,了解到了一些可以监控 Linux 系统性能指标,如CPU、IO、内存等的工具。 此篇博客主要讲解 Linux 系统监控的一些重点内容以及 sar 命令的使用。 一、Linux 性能分析聚焦 Linux 性能…

Java 动态代理解析

引言 本博客总结自《Java 编程思想》第十四章 一、实现第一个动态代理程序 代理是软件设计中重要的设计思想,它允许我们在调用实际操作之前或之后解耦式地编写额外的操作,而一旦不需要这些操作了,就可以轻易的移除它们。 浏览了《编程思想…

MySQL 基础 ————高频函数总结

一、MySQL函数调用方式 函数调用的基本语法: SELECT 函数(实参列表) [FROM 表] 其中,对于函数,需要重点关注三点: 1、函数的名称 2、参数列表 3、函数功能 二、函数的分类 在 MySQL中,函数分为两类:1、…

MySQL 高级 —— 复合索引简介(多列索引)

引言 复合索引是指包含多个数据列的索引,与之概念相对的是单列索引,仅包含一个数据列。在大多数情况下,建立多列索引的好处都要多于单列索引。另外,复合索引最多支持16个列,但请一定不要让复合索引包含太多的列&#…

MySQL 高级 —— 索引实现的思考

引言 最近看了一个公开课,是有关MySQL对索引设计的思考。详细讲解了几种索引实现的设计思考与利弊辨析,讨论了为什么MySQL默认情况下会使用B树索引,B树索引又对B树做了哪些结构改进。 本片博客通过个人的学习理解和总结,由几种简…

Git 初学札记(十)—— Reset 回退的三种状态解析

引言 工作中经常会涉及到需要本地代码覆盖更新的操作。有时候可能是从远端git 上直接覆盖更新,或者是其他本地分支覆盖更新当前分支等等。这个时候就需要用到 reset 操作。 reset 操作分为三种类型:Soft、Mixed、Hard。今天我们就来说说这三种类型究竟…

MySQL 高级 —— 深入理解 InnoDB 与 MyISAM

引言 在文件系统中,MySQL将每个数据库(也可以称之为schema)保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个与表同名的.frm文件保存表的定义。因为MySQL使用文件系统的目录和文件来保存数据库和表的定义…