简介

Banner是指应用程序启动时显示的信息。对于Spring Boot应用来说,默认情况下,当你启动一个 Spring Boot应用时,控制台上会打印出一段由 Spring Boot自带的ASCII艺术字样的 banner。这不仅是为了美观,也是一种品牌标识的方式。然而,Spring Boot允许开发者通过简单的配置来替换这个默认的 banner,以展示自己的个性化内容。

原理

Spring Boot在启动过程中会自动加载src/main/resources 目录下的banner.txt文件,并将其内容作为启动 banner输出到控制台。此外,Spring Boot还支持从banner.gifbanner.jpgbanner.png 图片文件中读取并转换为ASCII字符输出。如果找不到这些文件,它将使用默认的banner

具体如下:SpringApplication类中的printBanner()方法负责处理banner的加载与显示。它首先尝试从环境变量中获取banner的位置,如果没有指定,则按照一定的顺序查找资源文件。一旦找到合适的banner资源,就会调用相应的ResourceBannerImageBanner实现类来解析并输出内容。

使用

使用文本文件定制 Banner

最简单的方法是创建一个名为banner.txt的文本文件,并将它放在src/main/resources目录下。你可以在banner.txt中添加任何你喜欢的文字或ASCII艺术图案。例如:

   ____          _            __  __ _
/ ___|___ __| | ___ | \/ (_)_ __
| | / _ \ / _` |/ _ \_____| |\/| | | '_ \
| |__| (_) | (_| | __/_____| | | | | |_) |
\____\___/ \__,_|\___| |_| |_|_| .__/
|_|

使用属性动态调整 Banner 内容

利用Spring Boot的占位符功能,在banner.txt中插入一些动态的内容,如应用版本号、运行环境等。例如:

${AnsiColor.BRIGHT_GREEN}Hello, ${spring-boot.version}${AnsiColor.BRIGHT_RED}

根据实际的 Spring Boot 版本号动态地替换 ${spring-boot.version}

图像 Banner

除了文本之外,还可以使用图片作为banner。只需将图片命名为banner.gifbanner.jpg banner.png 并放置于resources文件夹下即可。不过需要注意的是,图片会被转换为ASCII字符形式展示,因此清晰度可能会有所损失。

配置属性

如果不需要显示任何banner,可以通过在application.propertiesapplication.yml 中设置 spring.main.banner-mode=off 来禁用它。指定banner文件路径可以用spring.banner.location=classpath:my-banner.txt

在线生成平台

可以使用在线的 Banner 生成工具进行生成直接使用。(直接网络上检索即可)


结束

🎀springboot banner介绍及使用的更多相关文章

  1. springboot简单介绍

    1.springboot简单介绍 微服务架构 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程. 该框架使用了特定的方 ...

  2. SpringBoot配置介绍

    SpringBoot配置介绍 SpringBoot如何进行配置 在SpringBoot中默认使用Servlet3.0可以没有web.xml,没有任何的xml,我们想要做一些自定义配置,比u数据库相关信 ...

  3. Spring-Boot Banner

    下载Spring-Boot源码,目录结构spring-boot-2.1.0.M2\spring-boot-2.1.0.M2\spring-boot-project\spring-boot\src\ma ...

  4. springboot入门介绍

    1. SpringBoot学习之@SpringBootApplication注解 下面是我们经常见到SpringBoot启动类代码: @SpringBootApplicationpublic clas ...

  5. 教你如何快速定制 SpringBoot banner

    之前说过如何快速创建SpringBoot项目,不知道的同学可以查看之前的文章 5分钟学会如何创建spring boot项目. 为了让大家脱单,码哥简直费尽心思,今天这个技能或许可以让你脱单! 今天我们 ...

  6. SpringBoot简要介绍

    一 SpringBoot介绍 1.1 先从Spring谈起 我们知道Spring是重量级企业开发框架 Enterprise JavaBean(EJB) 的替代品,Spring为企业级Java开发提供了 ...

  7. SpringBoot Banner 图片定制修改

    启动Spring Boot项目的时候,在控制台会默认输出一个启动图案 这个图案如果你需要的话是可以自己修改的,修改方式很简单: 1. 在src/main/resources下新建一个banner.tx ...

  8. springboot整体介绍

    1.springboot:快速开发,强大的运维能力.(监控,服务发现,并打) 2.微服务,将一个大系统分解成很多独立的小服务,这些服务能随时发布. 3.2004年第一版spring 1.0,rod j ...

  9. SpringBoot AOP介绍

    说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP. 一.示例应用场景:对所有的web请求做切面来记录日志 ...

  10. SpringBoot初步介绍及安装

    SpringBoot的四个核心: 自动配置: 起步依赖: 命令行界面: Actuator: SpringBoot的web起步依赖:org.springframework.boot:spring-boo ...

随机推荐

  1. Hyper-V创建虚拟机配置IP等网络配置原理(Linux、Windows为例)

    大家知道Windows系统里面内置了Hyper-V管理器,用来创建和管理本地虚拟机环境.今天我创建了两台虚拟机,一台是CentOS7.9(Linux),另一台是Windows 11,然后发现,Linu ...

  2. e-prime2.0 安装

    先卸载之前的 卸载 1.点开之前安装的文件.exe 2.选择remove,即卸载 打开注册表 1.开始-运行:输入regedit 2.然后找到并删除注册表中: HKEY_CURRENT_USER\So ...

  3. DAB实现中用到的主要设计模式

    DAB C++ 版本设计模式应用实践 1. 命令模式 (Command Pattern) 设计目标 模块解耦:实现各模块独立编译.测试.运行,消除模块间直接依赖 扩展准备:为桥接模式实现奠定基础 依赖 ...

  4. Windows下安装和配置Java JDK

    1.下载地址 JDK21 Windows安装版下载地址:https://www.oracle.com/java/technologies/downloads/#jdk21-windows JDK21 ...

  5. SqlServer性能检测之Sql语句排查

    很多时候,我们在用SQL语句查询数据时,难免会漏掉对SQL语句性能的考虑,所以有时就会造成SqlServer服务占用过高的问题,为了大致排查是哪些SQL语句造成的问题,我们可以通过如下SQL查询出最近 ...

  6. HTML骨架简述

    <!DOCTYPE html><!-- <!声明 DOC docment文件/文档 TYPE 类别/类型 告知浏览器当前文档为html> --><html&g ...

  7. python进行大乐透和双色球选号(LSTM预测和随机选号)

    文章仅供参考学习 1.LSTM预测 首先去爬取数据 这个是爬取大乐透的,从07年爬到最新一期 import requests from bs4 import BeautifulSoup import ...

  8. Springboot - [06] yaml语法讲解

    Yaml是一种标记语言,Yaml也不是一种标记语言. 一.yaml写法示例 application.yaml # 普通的key-value name: harley server.port: 8081 ...

  9. linux服务问题传文件连不上问题远程问题等

    通过iptables相关命令实现防火墙的打开和关闭 1.首先可以在打开的终端使用iptables --help查看帮助使用命令: 2.查看防火墙状态:service iptables status(此 ...

  10. jmeter 压测tcp协议

    https://www.cnblogs.com/TestSu/p/10552239.html