Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Spring Boot】Banner调整

【Spring Boot】Banner调整

原创
作者头像
后端码匠
修改于 2023-11-01 13:23:16
修改于 2023-11-01 13:23:16
4630
举报
文章被收录于专栏:后端码匠后端码匠

【Spring Boot】Banner调整

简介

Spring Boot 启动时默认会显示以下 LOGO:

代码语言:shell
AI代码解释
复制
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.5.RELEASE)

实际上,Spring Boot 支持自定义 LOGO 的功能。

让我们来看看如何实现的。只要你在 resources 目录下放置名为 banner.txtbanner.gifbanner.jpgbanner.png 的文件,Spring Boot 会自动加载,将其作为启动时打印的 logo。

  • 对于文本文件,Spring Boot 会将其直接输出。
  • 对于图像文件( banner.gifbanner.jpgbanner.png ),Spring Boot 会将图像转为 ASCII 字符,然后输出。

变量

banner.txt 文件中还可以使用变量来设置字体、颜色、版本号。

变量

描述

${application.version}

MANIFEST.MF 中定义的版本。如:1.0

${application.formatted-version}

MANIFEST.MF 中定义的版本,并添加一个 v 前缀。如:v1.0

${spring-boot.version}

Spring Boot 版本。如:2.3.5.RELEASE.

${spring-boot.formatted-version}

Spring Boot 版本,并添加一个 v 前缀。如:v2.3.5.RELEASE

${Ansi.NAME} (or ${AnsiColor.NAME}, ${AnsiBackground.NAME}, ${AnsiStyle.NAME})

ANSI 颜色、字体。更多细节,参考:AnsiPropertySource

${application.title}

MANIFEST.MF 中定义的应用名

示例:

在 Spring Boot 项目中的 resources 目录下添加一个名为 banner.txt 的文件,内容如下:

代码语言:shell
AI代码解释
复制
${AnsiColor.BRIGHT_BLACK}
                 _____
  ____ _________/ ____\__.__.
_/ __ \\___   /\   __<   |  |
\  ___/ /    /  |  |  \___  |
 \___  >_____ \ |__|  / ____|
     \/      \/       \/
${AnsiColor.BRIGHT_GREEN}
Application Version: ${application.version}${application.formatted-version}
Spring Boot Version: ${spring-boot.version}${spring-boot.formatted-version}

${AnsiColor.BLACK}

ezfy项目启动中...

注:${} 设置字体颜色的变量之间不能换行或空格分隔,否则会导致除最后一个变量外,都不生效。

启动应用后,控制台将打印如下 logo:

推荐两个生成字符画的网站,可以将生成的字符串放入这个banner.txt 文件:

配置

application.properties 中与 Banner 相关的配置:

代码语言:shell
AI代码解释
复制
# banner 模式。有三种模式:console/log/off
# console 打印到控制台(通过 System.out)
# log - 打印到日志中
# off - 关闭打印
spring.main.banner-mode = off
# banner 文件编码
spring.banner.charset = UTF-8
# 图像 banner 的宽度(字符数)
spring.banner.image.width = 76
# 图像 banner 的高度(字符数)
spring.banner.image.height =
# 图像 banner 的左边界(字符数)
spring.banner.image.margin = 2
# 是否将图像转为黑色控制台主题
spring.banner.image.invert = false
# banner 文本文件路径
spring.banner.location = classpath:banner.txt
# banner 图像文件路径(可以选择 png,jpg,gif 文件)
spring.banner.image.location = classpath:banner.gif
used).

当然,你也可以在 YAML 文件中配置,例如:

代码语言:yaml
AI代码解释
复制
spring:
  main:
    banner-mode: off

编程

默认,Spring Boot 会注册一个 SpringBootBanner 的单例 Bean,用来负责打印 Banner。

如果想完全个人定制 Banner,可以这么做:先实现 org.springframework.boot.Banner#printBanner 接口来自己定制 Banner。在将这个 Banner 通过 SpringApplication.setBanner(…) 方法注入 Spring Boot。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用了自定义Banner后,SpringBoot瞬间变的高大上了...
Spring Boot 在启动的时候,我们或许想要把自己公司的 logo,或者是项目的 logo 放上去,我们可以试试本文的这些方法,可以让你快速制作一些 Spring Boot 项目启动时的彩蛋,以提高项目的辨识度,或者是纯碎为了给枯燥的生活平添一些乐趣,那么本文这些内容能很好的帮助到你。
磊哥
2020/04/20
6840
微服务架构之Spring Boot(二十一)
通过将 banner.txt 文件添加到类路径或将 spring.banner.location 属性设置为此类文件的位置,可以更改启动时打印的横幅。如果文件的
用户1289394
2022/04/07
4220
【Spring Boot 源码学习】Banner 信息打印流程
上篇博文,Huazie 带大家初步了解了 SpringApplication 的实例化过程。在介绍 SpringApplication 的核心构造函数的第一个参数 ResourceLoader 时,简单提及了它用于 Spring Boot 在启动时打印对应的 Banner 信息。这里就引申出了本篇将要介绍的 Banner 信息打印流程。
huazie
2024/07/25
2010
【Spring Boot 源码学习】Banner 信息打印流程
新年彩蛋:Spring Boot自定义Banner
在2016年的最后一天,借用Spring Boot的Banner向各位程序猿同仁们问候一声:Happy New Year。 接下来我们就来介绍一下这个轻松愉快的自定义banner功能。实现的方式非常简
程序猿DD
2018/02/01
8681
新年彩蛋:Spring Boot自定义Banner
2018-07-04 Spring Boot的自定义Banner
实现的方式非常简单,我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,然后将ASCII字符画复制进去,就能替换默认的banner了。
Albert陈凯
2018/07/05
4390
Spring Boot 2.0.0参考手册_中文版_Part IV_23
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
9870
Spring Boot 特性之 Banner
Banner 特性是通过自定义的 banner.txt 文件,替换启动时打印的横幅。除了文字之外,还可以使用 banner.gif,banner.jpg、banner.png 图像文件,将图像转换为 ASCII 艺术作品进行打印。
FoamValue
2020/08/31
1.1K0
Spring Boot 2.0 教程 - 深入SpringAplication
可以通过SpringApplication.run() 方法轻松的启动一个Spring应用,例如
代码拾遗
2018/07/24
4890
【Spring Boot 源码学习】自定义 Banner 信息打印
上篇博文,Huazie 带大家了解了完整的 Banner 信息打印流程。相信大家都跃跃一试了,那么本篇就以这些基础的知识,来自定义 Banner 信息打印。
huazie
2024/07/26
3320
【Spring Boot 源码学习】自定义 Banner 信息打印
Spring Boot 2.0.0参考手册_中英文对照_Part IV_23
文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书
Tyan
2022/05/09
3510
SpringBoot项目启动时增加自定义Banner
最近有小伙伴推荐给博客启动的时候加上自定义Banner,开始我还不太明白他说的是那部分,后面给我发了这样一个文件,陌溪瞬间就懂了
陌溪
2021/04/09
8110
SpringBoot项目启动时增加自定义Banner
给你的SpringBoot项目定制一个牛年专属banner吧
新的一年是牛年,在SpringBoot项目里自定义了一个牛年相关的banner,看起来可真不错。
三分恶
2021/03/03
4680
SpringBoot基础之banner玩法解析
SpringBoot项目启动时会在控制台打印一个默认的启动图案,这个图案就是我们要讲的banner。看似简单的banner,我们能够对它做些什么呢?本篇文章就带大家深入了解一下banner的使用(版本:SpringBoot2.1.4)。
程序新视界
2019/05/26
8630
Spring Boot banner详解
Spring Boot 默认打印的banner是这样的,Java工程师看都看腻了。
阿提说说
2023/10/16
4710
Spring Boot banner详解
Hello Spring Boot
Spring Boot 可以称之为 新一代 JavaEE 开发标准;随着动态语言的流行 (Ruby、Groovy、Scala、Node.js ),Java 的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
LCyee
2020/08/05
4680
Hello Spring Boot
Spring自定义启动图标(个性化启动图标)
banner.txt文件放在resources文件夹下,启动项目时会自动生效,会打印banner.txt文件中的内容到控制台,一般用于输出该项目的一些信息,比如项目版本,输出使用的组件的版本等等,可以自定义字体颜色、背景色。
鱼找水需要时间
2023/02/16
1.7K0
Spring自定义启动图标(个性化启动图标)
当我把 SpringBoot 的启动 Banner 换成了老师;同事:借一bu说话...
当我们启动SpringBoot项目的时候,控制台会输出SpringBoot的logo以及版本相关的信息!
一行Java
2022/04/07
6400
当我把 SpringBoot 的启动 Banner 换成了老师;同事:借一bu说话...
Spring Boot 自定义启动画面
上面👆的截图信息就是 Banner 信息,我们可以在项目的 resources 下新建 banner.txt 来实现,比如:
Jimmy_is_jimmy
2023/07/27
2720
Spring Boot 自定义启动画面
Spring Boot简明教程--Spring Boot 启动Banner配置
可以通过将banner.txt文件添加到resource路径或通过spring.banner.location属性设置该文件的位置来更改启动时打印的横幅。如果文件的编码不是UTF-8,则可以设置spring.banner.charset。除了文本文件之外,您还可以在您的resource路径中添加banner.gif,banner.jpg或banner.png图像文件,或设置spring.banner.image.location属性,图像将转换为ASCII作品并打印在任何文字横幅上方(此方法经测试不是所有的图片都可以使用)。
听城
2021/01/27
7880
Spring Boot简明教程--Spring Boot 启动Banner配置
Spring Boot Banner自定义,让你的应用与众不同
相信玩过Spring Boot的童鞋一定在启动日志中见过类似如下的内容。本文详细探讨如何定制这部分内容,让内容更加趣味性。
乱敲代码
2019/06/03
1.6K0
相关推荐
用了自定义Banner后,SpringBoot瞬间变的高大上了...
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档