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启动为啥控制台要输出一个图案?的主要内容,如果未能解决你的问题,请参考以下文章
Spring Bootspringboot自定义系统的启动图案
Spring Bootspringboot自定义系统的启动图案