SpringBoot使用动态Banner

SpringBoot使用动态Banner

Spring Boot 2.0 提供了很多新特性,其中就有动态 Banner。

1、pom依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
    </parent>

    <groupId>com.example</groupId>
    <artifactId>spring-boot-banner</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>spring-boot-banner</name>
    <description>spring-boot-banner</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

2、启动类

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);
    }

}

3、更换Banner

我们先来回顾一下在 Spring Boot 1.0 中如何更换启动 Banner,其实都很简单,只需要在

src/main/resources路径下新建一个banner.txt文件,banner.txt中填写好需要打印的字符串内容即可。

一般情况下,我们会借助第三方工具帮忙转化内容:

如网站http://www.network-science.de/ascii/将文字转化成字符串

在这里插入图片描述

如网站http://www.degraeve.com/img2txt.php可以将图片转化成字符串

在这里插入图片描述

在这里插入图片描述

我们以Hello World为启动字符串来进行测试:

.__           .__  .__                               .__       .___
|  |__   ____ |  | |  |   ____   __  _  _____________|  |    __| _/
|  |  \_/ __ \|  | |  |  /  _ \  \ \/ \/ /  _ \_  __ \  |   / __ | 
|   Y  \  ___/|  |_|  |_(  <_> )  \     (  <_> )  | \/  |__/ /_/ | 
|___|  /\___  >____/____/\____/    \/\_/ \____/|__|  |____/\____ | 
     \/     \/                                                  \/ 

在 Spring Boot 2.0 项目src/main/resources路径下新建一个banner.txt文件,粘贴上述字符串,启动 Spring

Boot 项目观察启动日志,发现 Spring Boot 2.0 已经将默认的 Spring 字符串替换为 hello world。说明 Spring

Boot 2.0 也支持1.0更换 Banner 的方法。

接下来在 Spring Boot 2.0 项目中测试打印动态 Banner ,使用的gif如下:

在这里插入图片描述

同样我们将 banner.gif 文件放到项目的src/main/resources路径下,启动项目进行测试,输出栏打印信息如

下:

                                           .,ijtjjjjtti,.                                           
                                        ijttttttjjttttttttji                                        
                                     ;tjttttttttttjjjjttjtjjjj;                                     
                                   jjtttttjttjtttttijjittjjttttjj.                                  
                                .ijttttjittjjtttjtjjtttjtjtttjtjjjt.                                
                               ijttttttjttjjttttjttitttttjijtjjttttji.          .:                  
                             itttttttttjtttijjttttttttttjtttttjtjttttti         tt                  
                           .jttttttttttjtjtttjjttttjtjjttjjtttttttjjttjj:       jt                  
                          ,tttttttttttjttttjttjttjtjtjtttttjtjtttttjttttj;     ,tt,                 
                         ;jtttttjttttttttitttttttttttttjttttttttttjjttjjtji    j:jt                 
                        ,jttjjttttjtttjjtttjtjjtjttjijtitjjjttttttjtjtjjiti,  ij tt                 
                       ttjjtttttttttttjttjjtttjtttjjtttjjtjtttjjttjjjtjtitttttj: .j,                
                      tjjjittjtttttttjtjjtjtttttttttjjtjjtjttttttjjjjjtjjjtttt;   jt                
                     itjttttjttttttjtttjttjttjttttjtjtjjtjjjjitijtttjtjjtjtttt    it                
                    ;jtttjtttttttttttttttttttjttjtttttttjjjtttttjtjittjtjjttt     ,j:               
                    jjtjtttttjttttttjttttttttjjtttttttttttjjjttiijtjtjttittj.      ji               
                   ;tjtttttttttjtttttjttttttttjjjtjjtttttjjtjttttjtititjttt.       tj               
                  ;tjjtjtttttttttttttttttttjtttttjjtttttjjtttjjjtjttjtjtjt         ,t               
                  jittttjtttjtttttttttjttttjttttttjjttttjjtjtjijittjtttj;          .j.              
                 tjtjtttttjttjttttjtttjttjtttttttitttttttjttjtttjtttjtt:            t:              
                :tttttttjtttttjttjjjjttttttttjjjtttttttttjttjjjjtttttj              ii              
                ttttjtjtttjjttjttttjttttttttttttjtttjjtttttttttjttjji               :j              
               ittttjtttjjttjtjtjttjtttjjttttjtttjttttttjtttttjtji                   j.             
               jtttttijtjjttjtjttitjtttttttttjijtjjjttttttttitjt:                    t,             
               ttttttttijjitttjjtjjtjtjtttttjjjttittjtttjtjjt,                       ji             
              ,tjjtttjtjjjjttjttijjtitttttttjtjtttttittjji,.                         tt             
              tjttjjjtjttititjtttttjjijjtjtjjtttii;,:.                               tj             
              jjjjjtjjjjtjttjjttijittjjj;:                                           ;j.            
             ,jjjtttttjtjttttttittjt:                                                :t,            
             ttijtjtjtjtjtjtttjjtj;                                          :        j;            
             jtttjtjjjtjtttttjtjt                                            .        ji            
            .tttjjjtjtjtttttttt,                                            ;         jt            
            :tttjtttttttjttttj                                              i         jj            
            ;ttjjtjijttjtjttj.                                             t.         tj.           
            ittjittjjttttttj.                                              t          tj.           
            tttjjjtjttttttj:                                              ;:          tj.           
            ttttttttittttti                                              .j           ij.           
            tjtjtjjttttttj.                                              jt           tj.           
            tjtjjjjttjjtj.                                             .jt            tj.           
            jttttttttjttj                                              tt;            tj.           
            tjtttjtttttjt                                             tjt             tj.           
            ttttttttjttt;                                             jt:             jt            
            iijjtttttttt.                                            jj;              jt            
            ;jtjtjtttjtj                                            tjj               ji            
            :tijjtjjtjjt                                          tjtj               ;j,            
            .jttttjtjiji                                         tttj;               tj.            
             jtjjtttttj;                                        ijtti                jj.            
             tttjtjttjj;                                      .tjtjt                 tt             
             ;jjjtttttji                                     :jtjji                 .ti             
              jtttttttjt                                    jjttj:                  tj.             
              ttttijtjjj                                  ;jtjjti                   jt              
              :jtttjtttt.                               ;tjtjtj;                   ij,              
               ttijtttjj;                             .tjttttj,                    jj.              
               jtjjtttttt                           ,tjttjjtj                     ttt               
               ;jttttttjt                         ijjtttjjtj                     :jjt               
                tjjjttjtti                   :ijjjtjjttjjt:                     :jjj                
                :ttttttttj,               ,ijttttjtjtijj,                       jtj;                
                 tjtjttjtjj:          :;jjtjtjttitjttjt                        itjt                 
                  ttjttttjtj;     .ijjttttjjttttttjji                         tjjt:                 
                  ;ittjjtjtttj,tjjttjttttttttjjtjj,                          jtjjt                  
                   ;tttjjtjttttjtttttjjtttttjt;                           .jjjjtt                   
                    jttiji. ;ttjjjtttttttjt;                            :tjttttj                    
                    ;tjjt     jtjjijtttj;                             ;jttttttti                    
                     ijt:     jtitttji.                           :;jjjtjtttttt                     
                      tj      jtttt::;iiitiitii;;;;,,,,,,,,;iitjjjttttjttjjttt.                     
                       t      tjttttjjjtttttttjjjtttjtttjtttttjjjjttjtjtjjjtj.                      
                        :     tittjtttjtjtjjjtjitttjtjttjjtjttjjtjjttjjtjtj,                        
                         :  :jtttjtttjjjtttttttjtjtttttjjjtttjjjttjttjjtttt                         
                          ,jttttjjtjjjjtitjtjttjjjtjtjttitjttjttttjjtjjjj;                          
                            jjittjtjtjjjjjtttjtttjttjtttttjjttjjjtttttjt.                           
                             ;ttijtjttjtjttttjjjtttttjjtjttijtjttttjtji                             
                               itttjtjtjtttttttttjtttjjttjtjjjttttijt.                              
                                .ijjtjttjjtjtjittttttittjjjjjjttttt.                                
                                   tjjtjjtjttjtjjtjtjttjtttjtjtjt.                                  
                                     ;jjttjjjtttittttitttttttji                                     
                                        itjjtttjjjtitttjtjji                                        
                                           .,ittjjjjtti,:                                 

通过上述输出我们发现 Spring Boot 在启动的时候,会将 gif 图片的每一个画面,按照顺序打印在日志中,所有的

画面打印完毕后,才会启动 Spring Boot 项目。

如果目录src/main/resources下同时存在banner.txtbanner.gif,项目会先将banner.gif每一个画面打

印完毕之后,再打印banner.txt中的内容。

项目的启动 Banner 有什么用呢,在一些大的组织或者公司中,可以利用这个特性定制自己专属的启动画面,增加

团队对品牌的认同感。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NX二次开发UF_MTX3_vec_multiply 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_MTX3_vec_multiply Defined in: uf_mtx.h void UF_MTX3_vec_multiply(const double vec [ 3 ] , const double mtx [ 9 ] , double vec_product [ 3 ] ) overview 概述 Returns…

MySQL索引优化实战一

#插入一些示例数据drop procedure if exists insert_emp;delimiter ;;create procedure insert_emp()begindeclare i int;set i1;while(i<100000)doinsert into employees(name,age,position) values(CONCAT(tqq,i),i,dev);set ii1;end while;end;;delimiter ;call insert_e…

Oracle(2-7)Instance and Media Recovery Structures

文章目录 一、基础知识1、体系结构详解2、Database Files 数据库文件3、Database Other Files 其他数据文件4、Dynamic Views 动态视图5、Large Pool6、DB Buffer Cache,DBWn7、Configuring Tablespaces 配置表空间8、Redo Log Buffer, LGWR 二、基础操作1、查看数据库动态视图…

【开源】基于Vue.js的高校学生管理系统的设计和实现

项目编号&#xff1a; S 029 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S029&#xff0c;文末获取源码。} 项目编号&#xff1a;S029&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生管理模块2.2 学院课程模块2.3 学…

【微服务专题】微服务架构演进

目录 前言阅读对象阅读导航前置知识笔记正文一、系统架构的演变1.1 单体架构1.2 单体水平架构1.3 垂直架构1.4 SOA架构1.5 微服务架构 二、如何实现微服务架构2.1 微服务架构下的技术挑战2.2 微服务技术栈选型2.3 什么是Spring Cloud全家桶2.4 Spring Cloud Alibaba版本选择 学…

合并区间[中等]

一、题目 以数组intervals表示若干个区间的集合&#xff0c;其中单个区间为intervals[i] [starti, endi]。请你合并所有重叠的区间&#xff0c;并返回一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间。 示例 1&#xff1a; 输入&#xff1a;intervals […

人工智能-产生式系统实验(动物识别)

1.实验目的 1.熟悉知识的表示方法 2.掌握产生式系统的运行机制 3.产生式系统推理的基本方法。 2.实验内容 运用所学知识&#xff0c;设计并编程实现一个小型动物识别系统&#xff0c;能识别虎、金钱豹、斑马、长颈鹿、鸵鸟、企鹅、信天翁等七种动物的产生式系统。 规则库&…

SPSS生存分析:寿命表分析

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件请点击此链接下…

智能优化算法应用:基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蝙蝠算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蝙蝠算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

分布式运用之ELK企业级日志分析系统

1.1 ELK的概念与组件 ELK平台是一套完整的日志集中处理解决方案&#xff0c;将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用&#xff0c; 完成更强大的用户对日志的查询、排序、统计需求。 ElasticSearch&#xff1a; 是基于Lucene&#xff08;一个全文检索引…

Python(八十九)函数的参数的内存分析

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

SQL注入-数据库基础/SQL语法

目录 一&#xff0c;数据库概述 1.1 数据库 1.2 了解 ACID 理论 1.3 识别数据库 二&#xff0c;SQL 语法基础 三&#xff0c;SQL语句实例 3.1 SQL基础语句 3.2 SQL高级语句 四&#xff0c;基于SQL注入理解语法/函数 4.1 语法 4.2 函数 五&#xff0c;目录数据库info…

【算法】七大经典排序(插入,选择,冒泡,希尔,堆,快速,归并)(含可视化算法动图,清晰易懂,零基础入门)

​ 目录 一、排序的概念及其运用1.1 排序的概念1.2 排序的应用1.3 常见的排序算法 二、常见排序算法的实现2.1 插入排序2.1.1 直接插入排序2.1.2 希尔排序2.1.3 直接插入排序和希尔排序的性能对比 2.2 选择排序2.2.1 直接选择排序2.2.2 堆排序2.2.3 直接选择排序和堆排序的性能…

整车测试中的UDS诊断

UDS&#xff08;Unified Diagnostic Services&#xff0c;统一的诊断服务&#xff09;诊断协议是在汽车电子ECU环境下的一种诊断通信协议。这种通信协议被用在几乎所有由OEM一级供应商所制造的新ECU上面。这些ECU控制车辆的各种功能&#xff0c;包括电控燃油喷射系统&#xff0…

WPF中DataGrid解析

效果如图&#xff1a; 代码如下&#xff1a; <DataGrid Grid.Row"1" x:Name"dataGrid" ItemsSource"{Binding DataList}" AutoGenerateColumns"False"SelectedItem"{Binding SelectedItem,UpdateSourceTriggerPropertyChange…

Redis 主库挂了,如何不间断服务?

目录 1、哨兵机制的基本流程 2、主观下线和客观下线 3、如何选定新的主库&#xff1f; 总结 // 你只管前行&#xff0c;剩下的交给时间 在 reids 主从库集群模式下&#xff0c;如果从库发生故障了&#xff0c;客户端可以继续向主库或其他从库发送请求&#xff0c;进行相关的…

Spring Cloud,注册中心,配置中心,原理详解

文章目录 Spring Cloud&#xff0c;注册中心&#xff0c;配置中心&#xff0c;原理详解谈谈我个人对 spring Cloud 的理解 注册中心Eureka&#xff1a;服务搭建小结 Ribbo - 负载均衡1. 负载均衡流程2. 负载均衡策略 nacos注册中心1. 配置集群1. 创建 namespace2. 配置命名空间…

Redis 的过期策略都有哪些?

思考:假如redis的key过期之后&#xff0c;会立即删除吗&#xff1f; Redis对数据设置数据的有效时间&#xff0c;数据过期以后&#xff0c;就需要将数据从内存中删除掉。可以按照不同的规则进行删除&#xff0c;这种删除规则就被称之为数据的删除策略&#xff08;数据过期策略…

如何运行C/C++程序

一、在线运行C/C 码曰 - 让代码在云端多飞一会&#xff1a;这是一个支持C/C&#xff0c;Java&#xff0c;Python等多种语言的在线编程&#xff0c;编译运行&#xff0c;粘贴分享的平台。你可以在这里输入你的代码&#xff0c;点击运行按钮&#xff0c;就可以看到输出结果。你也…

【shell】多行重定向与免交互expect与ssh、scp的结合使用

目录 一、多行重定向 举例1&#xff1a;使用read命令接收用户的输入值会有交互过程 举例2&#xff1a;设置变量的值 举例3&#xff1a;创建用户密码 举例4&#xff1a;使用多行重定向写入文件中&#xff08;以repo文件举例&#xff09; 举例5&#xff1a;变量设定 二、免…