springboot启动为啥控制台要输出一个图案?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot启动为啥控制台要输出一个图案?相关的知识,希望对你有一定的参考价值。

参考技术A 这个表示spring启动成功本回答被提问者采纳

Spring Bootspringboot自定义系统的启动图案

自定义系统的启动图案

我们知道在Spring Boot程序启动时,控制台会输出一串字符串启动的图案,如下所示:

那么我们是否可以去改变这个图案,答案是肯定的。

步骤一:

在Resource目录下新建banner.txt文件,然后填写如下,比如我这个就是我自己设置的jingting,这个字符生成可以用这个网址查询 http://www.network-science.de/ascii/

$AnsiBackground.BRIGHT_YELLOW
     __.__                __  .__
    |__|__| ____    _____/  |_|__| ____    ____
    |  |  |/    \\  / ___\\   __\\  |/    \\  / ___\\
    |  |  |   |  \\/ /_/  >  | |  |   |  \\/ /_/  >
/\\__|  |__|___|  /\\___  /|__| |__|___|  /\\___  /
\\______|       \\//_____/              \\//_____/
$AnsiColor.BRIGHT_RED
Application Name: $application.title
Application Version: $application.formatted-version
Spring Boot Version: $spring-boot.formatted-version

在上面的配置中,通过$获取application.properties配置文件中的相关配置信息,如Spring Boot版本、应用的版本、应用名称等信息。

  • $AnsiColor.BRIGHT_RED:设置控制台中输出内容的颜色,可以自定义,具体参考org.springframework.boot.ansi.AnsiColor。
  • $application.version:用来获取MANIFEST.MF文件中的版本号,这就是在Application.java中指定SpringVersion.class的原因。
  • $application.formatted-version:格式化后的application.version版本信息。
  • $spring-boot.version:Spring Boot的版本号。
  • $spring-boot.formatted-version:格式化后的spring-boot.version版本信息。

步骤二:

在application.properties中配置banner.txt的路径等信息。

application.version=1.0.0.0
application.formatted-version=v1.0.0.0
spring-boot.version=2.1.2.RELEASE
spring-boot.formatted-version=v2.1.2.RELEASE
application.title=My App 

如上所示,在application中设置banner.txt文件的路径、应用的版本、Spring Boot的版本等信息。

在配置完后,我们重新启动,就会发现默认图案已经被替换。

Spring Boot 也支持使用GIF、JPG和PNG格式的图片文件来定义横幅图案。当然,并不会把图片直接输出在控制台上,而是将图片中的像素解析并转换成ASCII编码字符之后再输出到控制台上。

以下是引入了一张jpg后的样子

以上是关于springboot启动为啥控制台要输出一个图案?的主要内容,如果未能解决你的问题,请参考以下文章

自定义SpringBoot控制台输出的图案

Spring Bootspringboot自定义系统的启动图案

Spring Bootspringboot自定义系统的启动图案

Spring Bootspringboot自定义系统的启动图案

SpringBoot管理Banner

3.Springboot之修改启动时的默认图案Banner