SpringBoot——Banner介绍

这篇具有很好参考价值的文章主要介绍了SpringBoot——Banner介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是Banner

Banner即横幅标语,我们在启动SpringBoot项目时会将Banner信息打印至控制台。我们可以输出一些图形、SpringBoot版本信息等内容。默认情况下是通过实现类SpringBootBanner输出的Banner内容,默认的输出内容如下。

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档

二、自定义Banner

如果不想使用默认的Banner,我们可以通过自定义的方式在控制台输出我们想要打印的内容。SpringBoot支持输出图片和txt文件中的内容。下面以2.3.3.RELEASE版本进行介绍。

  1. 自定义Banner文本文件

默认情况下,只需要在resources目录下创建banner.txt文件,当项目启动时即可打印我们banner.txt中的内容。banner.txt文件的内容是只打印字体为黄色的SpringBootDemo和字体为红色的Springboot版本号:

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档

效果如下图:

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档
  1. Banner图片文件

我们也可以将图片作为需要Banner打印的资源,默认情况下,我们只需要将图片放置在resources目录下,并且图片命名为banner.jpg(只支持后缀为gif、jpg、png的格式)即可。如下图:

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档

效果如下图:

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档
  1. 注意点

  1. 图片和TXT文件可以同时存在并输出,但是图片的优先级高于TXT文件,即项目启动时先输出图片再输出TXT的内容;

  1. 若默认情况下,且resources目录下同时存在名为banner,后缀不同的图片,则只会输出其中一张图片,输出的优先级为(banner.gif > banner.jpg > banner.png)。

三、banner.txt文件内容配置介绍

  1. AnsiColor(设置字体颜色)

在banner.txt中可以通过如${AnsiColor.BRIGHT_YELLOW}设置后面输出内容的颜色。SpringBoot共提供了17种字体颜色,分别是DEFAULT、BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、BRIGHT_BLACK、BRIGHT_RED、BRIGHT_GREEN、BRIGHT_YELLOW、BRIGHT_BLUE、BRIGHT_MAGENTA、BRIGHT_CYAN、BRIGHT_WHITE。可以通过AnsiColor类查看。

  1. AnsiBackground(设置背景颜色)

在banner.txt中可以通过如${AnsiBackground.BLUE}设置后面输出内容的背景颜色。SpringBoot共提供了17种背景颜色,分别是DEFAULT、BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、BRIGHT_BLACK、BRIGHT_RED、BRIGHT_GREEN、BRIGHT_YELLOW、BRIGHT_BLUE、BRIGHT_MAGENTA、BRIGHT_CYAN、BRIGHT_WHITE。可以通过AnsiBackground类查看。

  1. AnsiStyle(设置字体样式)

在banner.txt中可以通过如${AnsiStyle.BOLD}设置后面输出内容的字体样式。SpringBoot共提供了17种背景颜色,分别是NORMAL(正常)、BOLD(加粗)、FAINT(模糊)、ITALIC(倾斜)、UNDERLINE(下划线)。可以通过AnsiStyle类查看。自测字体样式只有BOLD和UNDERLINE生效,NORMAL、BOLD、FAINT、ITALIC效果是一样的。

如果想将输出的Spring Boot Version内容的字体颜色、背景颜色和字体样式均改变可以通过以下方式实现。如将Spring Boot版本号设置为红色字体,白色背景,字体加粗带下划线,可以通过${AnsiColor.BRIGHT_RED}${AnsiBackground.BLACK}${AnsiStyle.UNDERLINE}${AnsiStyle.BOLD}实现样式的多重设置。实现效果如下图。

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档
  1. spring-boot.version

项目所使用的SpringBoot的版本号。

  1. spring-boot.formatted-version

格式化后的${spring-boot.version}版本信息。

  1. application.version

用来获取MANIFEST.MF文件中的版本号。

  1. application.formatted-version

格式化后的${application.version}版本信息。

四、Banner相关属性及配置介绍

  1. spring.main.banner-mode

该属性用于设置程序运行时banner显示的模式。Banner有三种模式:OFF(禁止打印Banner)、CONSOLE(打印Banner至控制台)、LOG(打印Banner至日志文件),可以通过Banner接口下Mode枚举看到。默认值是console。

  1. spring.main.show-banner

该属性用于设置程序运行时是否显示banner,默认值是true。该属性可由上面介绍的spring.main.banner-mode属性替代。

  1. spring.banner.location

该属性用于配置Banner文本资源位置。默认值为classpath:banner.txt,即默认情况下,程序启动时会找resources目录下的banner.txt文件。若配置了该属性,如配置为spring.banner.location=classpath:banner/banner-txt.txt,则项目启动后会去resources/banner目录下加载banner-test.txt文件。

  1. spring.banner.image.location

该属性用于配置Banner图片的文件位置,(也可使用jpg或png)。默认值为classpath:banner.gif,即默认情况下,程序启动时会找resources目录下,名为banner,后缀为(gif,jpg,png)的图片文件。且按gif,jpg,png的顺序匹配后缀,若匹配到则输出该图片。若配置了该属性,如配置为spring.banner.image.location=classpath:banner/banner-image.jpg,则项目启动后会去resources/banner目录下加载banner-image.jpg图片。

  1. spring.banner.charset

该属性用于配置banner文件的字符集编码,默认值是UTF-8。

  1. spring.banner.image.bitdepth

该属性用于配置banner图片的ANSI颜色的位深度,默认值是4。支持的值是4(16色)或8(256色)。

  1. spring.banner.image.height

该属性用于配置banner图像的字符高度(默认基于图像高度)

  1. spring.banner.image.invert

该属性用于配置暗终端主题的图片是否应该倒置,默认值是false。

  1. spring.banner.image.margin

该属性用于配置Banner图片左手图像边距,单位为字符。默认值为2。

  1. spring.banner.image.pixelmode

该属性用于配置渲染图像时要使用的像素模式,默认值为TEXT。可选择模式为TEXT和BLOCK。

  1. spring.banner.image.width

该属性用于配置Banner图像的宽度,单位为chars,默认值为76。

五、禁用Banner打印

Banner有三种模式:OFF(禁止打印Banner)、CONSOLE(打印Banner至控制台)、LOG(打印Banner至日志文件),可以通过Banner接口下Mode枚举看到。如果不想打印Banner内容,可以通过如下四种方式禁用。

  1. 通过配置文件方式

在配置文件中配置spring.main.banner-mode=OFFspring.main.show-banner=false。

  1. 通过代码形式

通过setBannerMode方法设置

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档
  1. 通过设置虚拟机启动参数

在VM options中设置参数-Dspring.main.banner-mode=OFF。

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档

4.通过Idea设置方式

通过勾选Hide banner隐藏Banner,如下图。

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档

方式3和方式4本质上是一样的,都是通过在设置虚拟机参数的方式禁用Banner的打印。文章来源地址https://www.toymoban.com/news/detail-656034.html

springboot banner,SpringBoot,springboot,spring boot,java,Powered by 金山文档

到了这里,关于SpringBoot——Banner介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot中banner.txt文件说明

    springboot中banner.txt文件说明 通常在启动springboot项目的时候,,控制台会打印一些东西 比如: 如何自定义控制台输出的图形化符号 只需要在项目resources目录下创建一个banner.txt文件即可,因为启动的时候系统会自己检查该目录下有无banner.txt的文件,有就使用且输出它 也可以对

    2024年02月13日
    浏览(24)
  • 【SpringBoot】项目启动增加自定义Banner

    最近有个老哥推荐我给博客启动的时候加上自定义Banner,开始我还不太明白他说的是那部分,后面给我发了这样一个,瞬间就懂了~ 也就是用于替换我们启动时候的这个页面 其实修改的方法也比较简单,只需要在resource目录下,放一个banner.txt文件即可,文件下面就存放我们需

    2024年02月20日
    浏览(25)
  • springboot 设置自定义启动banner背景图 教程

    Spring Boot中的banner是在应用程序启动时显示的一个ASCII艺术字符或文本。它被用来给用户展示一些关于应用程序的信息,例如名称、版本号或者公司标志等。 使用Spring Boot的默认设置,如果项目中有一个名为“banner.txt”的文件放置在classpath下的“/META-INF”目录中,那么这个文

    2024年02月12日
    浏览(23)
  • 【SpringBoot】详细介绍Spring Boot中@Component

    在Spring Boot中,`@Component`是一个通用的注解,用于标识一个类是Spring框架中的组件。`@Component`注解是Spring的核心注解之一,它提供了自动扫描和实例化bean的功能。 具体来说, `@Component`注解的作用是将一个普通的Java类转化为Spring的组件。通过`@Component`注解标记的类会被Spring框

    2024年02月11日
    浏览(28)
  • 【SpringBoot3】Spring Boot 3.0 介绍以及新特性

    Spring Boot 3.0 是 Spring Boot 框架的一个重要版本,它在保持了 Spring Boot 的一贯优点的同时,也进行了一些重要的改进和更新。 首先,Spring Boot 3.0 对 Java 版本的要求进行了更新。这个版本要求使用 Java 17 作为最低版本,以利用最新的语言特性和性能改进。如果你正在使用的是

    2024年01月17日
    浏览(42)
  • 【CSS】课程网站 Banner 制作 ② ( Banner 栏版心盒子测量 | Banner 版心盒子模型左侧导航栏代码示例 )

    拉四条辅助线 , 将版心包起来 , 可以测量 Banner 条版心的尺寸为 1200 x 420 像素 ; 根据上一篇博客 【CSS】课程网站 Banner 制作 ① ( Banner 栏测量 | Banner 盒子模型代码 | 代码示例 ) 测量的尺寸 , 版心的尺寸为 1200 x 420 像素 ; 版心左侧的 侧导航栏 尺寸为 190 x 420 像素 ; 版心 右侧的

    2023年04月09日
    浏览(37)
  • Fragment中利用banner实现轮播图(Banner2.2.2)

    在AndroidManifest中开启网络权限(省略) 在gradle中添加依赖 1.新建空白Fragment 2.在fragment布局文件中添加banner !!注意有的时候添加进去后布局文件不可预览,左上角File-Invalidate Caches等待重启即可。 !!如果重启后还是不可预览可将banner版本调低后使用。 新建一个实体类,用

    2024年02月09日
    浏览(32)
  • Android---Banner轮播图

    轮播图是一种很常见的UI。 Banner框架 能够帮助我们快速开发,完成首页轮播图效果的需求。 1、导入Banner依赖 2、activity_main.xml布局。 banner_loop_time: 设置轮播间隔时间,默认3000;banner_radius: 设置轮播图的圆角   3、设置Banner 适配器 。 实现一个简单的轮播图效果,Banner框架已

    2024年02月01日
    浏览(30)
  • Flutter轮播图Banner

    使用插件:flutter_swiper 实现轮播图 pubspec.yaml  增加 :flutter_swiper : ^lastest_version 在项目文件夹下打开命令行执行:flutter packages get 安装插件 home_page.dart中使用swiper 程序运行:先启动虚拟设备后,执行命令flutter fun 执行结果:

    2024年01月20日
    浏览(31)
  • 【idea】生成banner.txt

    Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net Spring Boot banner工具实现在线生成banner,轻松修改替换实现自定义banner,让banner.txt文件内容更有趣,是很棒的Spring Boot banner自定义和命令行ascii文字工具,还可以

    2024年02月07日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包