首页 > 其他分享 >SpringBoot自定义Banner信息

SpringBoot自定义Banner信息

时间:2022-10-18 23:34:15浏览次数:87  
标签:SpringBoot 自定义 版本号 Banner version banner

SpringBoot自定义Banner信息

一、介绍

本文主要介绍使用springboot框架时,我们可以自定义我们项目的相关信息,例如启动图、启动时的版本号等。

二、自定义banner

我们在启动SpringBoot项目时,控制台会打印出SpirngBoot的图形,包含SpringBoot的版本号,这个图形叫做banner,如下图:接下来我们一起学习一下怎么自定义启动图形。

image-20211102153125082

三、自定义banner步骤

  1. 首先我们需要在项目的resource文件夹下新建新文件,文件名命名为banner.txt,我们需要自定义的图形就放在该文件里面。

  2. 我们可以在该网站http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20上面生成相应字体的图案,例如下图:

image-20211102164338381

  1. 复制网站生成的相关字体信息到banner.txt文件中。
  2. 修改SpringApplication启动类,在SpringApplication启动类中启动时修改为如下代码:
public static void main(String[] args) {
    SpringApplication springApplication = new SpringApplication(StarBootApplication8080.class);
    springApplication.setBannerMode(Banner.Mode.CONSOLE);
    springApplication.run(args);
}

Banner.Mode.CONSOLE 这个配置有OFF、CONSOLE、LOG三种模式,这个应该很好理解,OFF就是关闭,不打印banner,打印出来就是空的,CONSOLE就是控制台打印,是通过System.out标准输出流打印到控制台上的,LOG就是会调用logger打印info级别的日志输出,小伙伴们可以自己去尝试一下。

四、修改banner里面的版本号

在SringBoot启动的时候会打印SpringBoot的版本号,这个同样是在banner.txt文件中设置,在banner.txt文件中加入以下代码,即可显示自己项目的版本号和Springboot项目的版本号。AnsiColor主要是设置颜色。

${AnsiColor.BRIGHT_GREEN}
Project Version: ${project-name.version} ${project-name.formatted-version}
Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}
${AnsiColor.BLACK}

其中${programName.version} ${programName.formatted-version}是在yml文件中设置的,设置如下:配置里的version取的是pom文件中的version标签。

project-name:
  version: @version@
  formatted-version: (v@version@)

原文链接:https://monkey.blog.xpyvip.top/archives/springboot-zi-ding-yi-banner-xin-xi

标签:SpringBoot,自定义,版本号,Banner,version,banner
From: https://www.cnblogs.com/aibianchengya/p/16802928.html

相关文章

  • Elasticsearch SpringBoot 整合 ES 测试保存
    一、修改Config官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/7.4/java-rest-low-usage-requests.html#java-rest-low-usage-request-option......
  • SpringBoot
    了解SpringBoot:https://blog.csdn.net/Delia_theme/article/details/88681722学习文档:http://c.biancheng.net/spring_boot/example.htmlspringboot狂神笔记:https://blog......
  • Elasticsearch SpringBoot 整合 ES
    一.ES的JavaAPI两种方式  Elasticsearch的API分为RESTClientAPI(http请求形式)以及transportClientAPI两种。相比来说transportClientAPI效率更高,transportCli......
  • Elasticsearch 自定义分词同义词环节的这个细节不大好理解......
    1、问题引出球友认证考试前一天晚上提问:扩展背景描述:这是Elasticsearch自定义分词Textanalysis章节Tokenfilterreference小节的同义词token过滤(Synonymtoken......
  • 实战 | Elasticsearch自定义评分的N种方法
    Elasticsearch最少必要知识实战教程直播回放1、期望Elasticsearch搜索结果更准确,不可回避的三个问题问题1:用户真正的需求是什么? 如果不能获得用户的搜索意图,搜索的准确......
  • 解决springboot添加@CrossOrigin支持跨域不起作用
    问题描述在springboot开发中,为解决跨域请求问题,在代码中添加注解@CrossOrigin不起任何作用。后端报错信息如下java.lang.IllegalArgumentException:WhenallowCredentia......
  • SpringBoot引入OpenFeign,不使用注册中心
    转自:https://blog.csdn.net/wind_chasing_boy/article/details/123822427(做了部分修改)【前言】最近接到一个需求,需要对接第三方平台的api,在设计方案通过之后,打算将对接服......
  • Manifest使用示例7 - 自定义依赖关系及版本控制
    使用registry时,我们需要创建以下这几类文件:库的描述及构建流程库的版本信息当前项目使用的manifest文件库的注册表描述文件以下示将实现两个库alpha和beta的registr......
  • 自定义RedisUtils个工具类
    网上有很多可以自行查询;1、狂神的RedisUtil点击查看代码//在我们真实的开发中,或者在公司,一般都可以看到一个公司自己封装的Utils工具~~@ComponentpublicclassRedis......
  • TS 自定义类型-修改使对象部分属性必填
    工作中常常用API的入参是非必填的,而实例的属性因为有默认值而一定存在的情况,举个例子:typeTestOptions={num?:numberstr?:strhookFn?:()=>string}c......