6.Spring Boot 自定义Banner

SpringBoot开发 - 如何定制自己的Banner?还能用图片? 我们在启动Spring Boot程序时,有如下Banner信息:那么如何自定义成自己项目的名称呢?在application.yml中添加配置 在resource下创建banner.txt,内容自定义: 修改后,重启的app的效果 SpringApplication还可以设置自定义的Banner的接口类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4SGYeFwx-1657363965931)(https://pdai.tech/_images/spring/springboo 阅读详情

Spring Boot 自定义Banner

      到这里相信大家应该都见过以下图案。
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.4.2.RELEASE)
      该图案是在启动Spring Boot的时候在控制台输出的,包含当前使用的Spring Boot的版本,有的时候需要定制自己的Banner,也可能关闭输出Banner。接下来介绍如何更改。

1.关闭Banner

      在启动的时候调用setBannerMode设置即可,代码如下:
	public static void main(String[] args) throws Exception {
		SpringApplication springApplication = new SpringApplication(SampleController.class);
		springApplication.setBannerMode(Banner.Mode.OFF);
		springApplication.run(args);
	}

      Banner.Mode是个内部枚举,有三个值如下:
	enum Mode {

		/**
		 * Disable printing of the banner. 关闭Banner打印输出
		 */
		OFF,

		/**
		 * Print the banner to System.out. 打印Banner 控制台
		 */
		CONSOLE,

		/**
		 * Print the banner to the log file. 打印banner 到日志文件
		 */
		LOG

	}
 

2.更改Banner

      (1)在src/main/resources下新建banner.txt,在该文件中输入你想要的图案即可 。在看《JavaEE开发的颠覆者 Spring Boot实战》一书的时候,作者在书中写了一个网站,可以生成相应的图案,具体大家去试试,网址: Text to ASCII Art Generator (TAAG)。在banner.txt文件中,你可以使用以下的占位符获取当前应用版本等信息,具体如下:
VariableDescription
${application.version}The version number of your application as declared in MANIFEST.MF
 formatted for display (surrounded with brackets and prefixed with v). 
For example (v1.0).
${application.formatted-version}The version number of your application as declared in MANIFEST.MF 
formatted for display (surrounded with brackets and prefixed with v). 
For example (v1.0)
${spring-boot.version}The Spring Boot version that you are using. For example 1.4.2.RELEASE.
${spring-boot.formatted-version}The Spring Boot version that you are using formatted for display 
(surrounded with brackets and prefixed with v). 
For example (v1.4.2.RELEASE).
${Ansi.NAME}
 (or ${AnsiColor.NAME}, 
${AnsiBackground.NAME}, 
${AnsiStyle.NAME})
Where NAME is the name of an ANSI escape code.
See AnsiPropertySource for details.
${application.title}The title of your application as declared in MANIFEST.MF.
 For example Implementation-Title: MyApp is printed as MyApp.


      (2)或者通过springApplication.setBanner(banner);方法,实现Banner接口也一样。
 

 
二、Spring Boot 自定义Banner 横幅 Banner 介绍 实现方式 推荐一个生成ascii艺术字的网站 Banner 介绍 首先Banner是什么?呃呃呃就是下面这玩意。。。 从文档中看到这东西是可以自定义的,然后试了下,变成下面这个样子: 实现方式 向classpath下加个banner.txt(如果文件放在其他地方,需通过配置spring.banner.location 指定文件路径)... 阅读详情

相关推荐

自定义 Spring Boot 启动图标

方法一 在项目的 resources 目录下新建 banner.txt,把要显示的图标拷贝进去即可,这样项目启动的时候就会自动加载了 当然这么做是无法显示当前 Spring Boot 的版本信息 方法二 新建一个类并且实现 Banner 接口,并且将自定义图标文本设置为 BANNER 的值 public class YukeeBanner implements Banner { private static final String BANNER = "__ __ _

用善良的眼光看世界 751

SpringBoot中Banner相关配置

目录Banner自定义网站Banner配置关闭banner显示的三种方法SpringApplicationBannerPrinter关于Banner源码分析 Banner自定义网站 http://patorjk.com/software/taag http://www.network-science.de/ascii/ http://www.degraeve.com/img2txt.php Banner配置 可以定义一个banner.txt文件将自定义的复制粘贴进去,例如这样: 当然banner中不光

泠青沼 1644

Spring Boot - 自定义 banner

在Spring Boot中,你可以通过定制Banner来个性化你的应用程序启动时的输出。Banner是一个在应用程序启动时显示的ASCII艺术字形式的标志,用于增加应用程序的识别度和个性化。以下是一些定制Banner的方法:创建自定义Banner文件:在resources目录下创建一个名为banner.txt的文本文件,使用ASCII字符绘制你想要的Banner图案。SpringBoot将在应用程序启动时读取该文件并显示Banner。

学无止境 3601

Spring Boot修改默认Banner

一、自定义banner启动Spring Boot项目时,在控制台或日志中会默认显示一个Banner,如图所示:在我们的项目中更希望使用自己的Banner,这样看起来更帅写,但是这对于程序员来说并不难,只需要修改/src/main/resources/banner.txt里的文本值即可,若该目录下没有banner.txt文件,需要手动创建一个,把里面放上自己想要的值。可以通过该http://pato...

liuyanmin专栏 9295

Spring Boot banner详解

Spring Boot 默认打印的banner是这样的,Java工程师看都看腻了。一般的公司如果有自己脚手架,都会选择自定义banner,放一个公司Logo或者框架别名。上述的banner.txt 只能放在resources根目录下,不能在resources子目录或其他的目录,使用指定该文件的路径,如果该文件不是UTF-8编码,使用指定文件编码,比如我将文件放到resources的子目录static中。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 4902

JAVA:Spring Boot 项目中自定义 Banner 的技术指南

本文介绍了在Spring Boot项目中自定义启动Banner的多种方法。Spring Boot默认会显示版本和应用名称信息,开发者可以通过三种方式定制Banner:使用banner.txt文件创建ASCII艺术图案;放置图片文件(PNG/JPG/GIF)自动转换为ASCII格式;或通过编程实现Banner接口动态生成。文章还讲解了如何配置Banner显示模式(控制台/日志/禁用)和设置ANSI颜色代码。这些方法可以帮助开发者创建个性化启动画面,增强项目特色。

木头 2632

个人笔记之springboot项目的搭建

从零开始的springboot项目的搭建 到了 springboot 项目就没那么多烦人的配置文件要导入了,因为大部分所需配置都整合起来了,遇到的各种包冲突的情况也会减少。 1.pom.xml文件 首先,这个是maven的配置文件,所以该配置的还是得配置一下的。springboot 的核心配置就在这里了 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xml

qq_37807821的博客 598

Workbench中直接调用ICEM CFD进行网格划分

自从ANSYS 12.0之后,ICEM CFD就从Workbench中被分离出去,作为一个独立的程序使用了。取而代之的是Meshing模块。 在Meshing的属性节点菜单中右键点击Mesh,选择Insert > Method,插入方法。 选择需要划分网格的几何体,点击apply。此时Geometry显示为1 Body。 设置Method为MultiZone,如果不设置成这个的话,找不到进入ICEM CFD的入口。如果要划分四面体,可以在Mapped Mesh Type中选择其他类型。

Yan的博客 6509

6.SpringBoot学习(六)——Spring Boot Banner自定义

1.简介 1.1 概述 The banner that is printed on start up can be changed by adding a banner.txt file to your classpath or by setting the spring.banner.location property to the location of such a file. If the file has an encoding other than UTF-8, you can set spr

Soulballad的博客 476

从Simulink到Amesim:一份FMU联合仿真的避坑指南(含UDP通讯完整配置)

本文详细解析了从Simulink到Amesim的FMU联合仿真全流程,重点介绍了UDP通讯配置中的常见陷阱与解决方案。通过实战案例,帮助工程师规避编译器不兼容、步长设置冲突等典型问题,提升复杂系统仿真的效率与准确性。

weixin_34046298的博客 335

雷达原理习题答案【西电】

  目前教材用的是陈老师新版的,但是,我发现课后题有一部分是之前某本书里的。答案如下【建议参看原题→查阅答案】 【原题点这里!!点这里!!】 目录跳转功能目前好像只支持网页版 文章目录% 第一章、第二章% 第三章% 第四章% 第五章% 第六章% 第七章% 第八章 % 第一章、第二章 % 第三章 % 第四章 % 第五章 % 第六章 % 第七章 % 第八章 ...

薛定谔的壳的博客 1万+

Spring Boot Banner

Spring Boot Banner是项目启动时显示的个性化标识,支持自定义文本、图片和动态内容。通过在resources目录下创建banner.txt文件,或实现Banner接口进行代码定制,开发者可以展示品牌标识、版本信息等内容。Spring Boot还支持通过AnsiColor等枚举类为Banner添加颜色效果。在线工具如ASCII生成器可辅助创建复杂图案,提升项目启动界面的美观度和辨识度。自定义Banner适用于品牌展示、版本管理等多种场景,是Spring Boot项目个性化的实用功能。

wangzhilong1996的博客 1761

Pointnet++环境配置(Windows11和ubuntu)及训练教程

PS:前两行命令是数据处理的命令,主要是进行数据读取和生成相应的训练数据格式,在Ubuntu上是正常运行的,在Windows上运行会失败,无法生成训练用的数据格式,所以最好在Ubuntu上训练,如果一定要用Windows,可以ubuntu上生成数据格式在导到Windows上,数据生成不需要安装torch。通过anaconda配置的环境,在官网找的命令安装的,版本是2.1.0+cu118。训练命令:我使用的pycharm,直接在pycharm中打开终端,运行命令。Python版本:3.7。

AIcurator的博客 2558

Spring Boot -04- 使用自定义 Banner

提示: banner.txt 必须是 ANSI 编码的,一般工具创建会是 UTF-8,会显示不出来 使用 Spring Boot 开发时,当程序启动的时候控制台会输出由字符组成的 Spring 符号。这个是SpringBoot 为自己设计的Banner: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | ...

肖朋伟 6872

ROS与深度相机入门教程:(1)Ubuntu16.04 在ROS中驱动Intel D435i深度相机

Intel在Github上开源了支持所有RealSense系列相机的SDK,包括了D400、SR300系列深度相机和T265双目跟踪相机,支持Linux、Windows、Mac OS以及Android,链接:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md#installin...

m0_37957160的博客 2075

124、LLC谐振变换器的矩阵变压器设计

摘要 本文分享了LLC谐振变换器中矩阵变压器的实战设计经验。针对大功率LLC单颗变压器的痛点(绕组层数多、散热不均、漏感一致性差),作者提出将大变压器拆分为多个小变压器单元(建议6个),通过原边串联、副边并联的方式实现功率分配。详细解析了磁芯选型、匝比计算、绕组结构、漏感控制和散热设计等关键参数,特别强调了小磁芯优势、等效匝比计算误区以及三明治绕法的重要性。文中还总结了调试过程中的谐振频率偏移和均流问题解决方案,并给出了矩阵数量选择、磁芯材质、绝缘材料等实用建议。作者指出,矩阵变压器在2kW以上LLC应用中

Jack010169的博客 166

Spring Boot 提升你的项目形象:定制启动 Banner 教程

本篇讲解使用springboot框架如何定制自己的banner

m0_62946761的博客 1632

【ComfyUI】Wan2.2 Animate 背景保留动作迁移视频生成

本文介绍了一个基于ComfyUI的高精度视频生成工作流"Wan2.2 Animate",该系统融合动作捕捉、图像拼接和LoRA加权等技术,能自动识别人脸并完成精准动作迁移,同时保持背景稳定。工作流采用模块化设计,包含输入提取、图像融合、模型加载等关键节点,核心模型Wan2.2-Animate-14B支持fp8精度与BlockSwap控制。流程分为图像输入、动作提取、多图合成等五个阶段,通过文本提示编码器和图像语义编码器实现语义驱动的动作生成,最终输出高质量视频,适用于虚拟形象驱动和

Mr数据杨 2247

【Spring Boot】自定义 Banner

启动 Spring Boot 时,几乎总是能在控制台上方看到如下横幅,这个也叫字符画、英文ASCII艺术字。

Hi there 6425

Ut接口原理及 VoLTE 补充业务自管理信令流程(GBA 引导认证+业务访问认证+ VoLTE 补充业务自管理)

2. Ut 接口及 VoLTE 业务子管理概述 2.1 UT 接口 —— VoLTE 终端补充业务配置 2.2终端通过 Ut 接口完成 VoLTE 补充业务自管理举例 2.3什么是 GBA 和 GAA 架构 2.4为什么要引入 GBA 架构认证及 BSF 网元 2.5UE(终端) 接口相关网元及功能 2.6GBA 架构流程概述 3. Ut 接口业务自管理信令流程 3.1 补充业务自管理及本文主要参考以下规范 3.2 Ut 接口业务自管理信令流程:查询补充业务 3.2.1 UE获

原来45的博客 1255

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spring Boot自定义Banner全解析:从原理到实战,打造个性化启动画面

在Java应用开发中,启动日志是开发者与系统交互的第一个窗口,它不仅承载着应用初始化状态的信息,更是微服务架构下服务识别的重要标识。Spring Boot作为主流的Java开发框架,其Banner机制允许开发者在应用启动时自定义控制台输出内容,这一功能看似简单,实则涉及资源加载、环境配置、渲染引擎等多个技术环节。通过理解Banner的加载优先级、占位符变量替换原理以及多环境配置策略,开发者可以将其转化为提升开发效率和运维监控能力的实用工具。在微服务场景下,结合spring.profiles.active环境

congdi7904的博客 371

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Spring Boot Banner自定义:从原理到实战的完整指南

Spring Boot作为Java领域主流的微服务框架,其启动过程中的Banner定制功能是理解框架外部化配置和启动机制的绝佳切入点。Banner本质上是一种约定大于配置的实践,通过类路径资源加载和属性配置优先级机制,开发者可以灵活控制应用启动时的视觉标识。这一功能不仅提升了项目的辨识度和团队文化融入,也为多环境配置管理提供了实用方案。在工程实践中,通过文本文件、图片转换或编程式接口实现Banner定制,能够满足从基础展示到动态生成的多样化需求。本文聚焦于Spring Boot Banner的加载机制、变量

weixin_30920597的博客 365

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

窥探-spring boot中加载banner及其自定义的Banner

窥探-spring boot中加载banner及其自定义的BannerSpring boot加载默认的bannerSpringApplicationBannerPrinter类进行处理banner信息通过文本的形式加载banner通过图片的方式获取进行banner的打印自定义spring banner信息创建一个spring的工程我这里是使用多工程打包,所以有一个父配置文件创建src/main/java/demo/Applciation.java创建src/main/resources/banner.txt

HQ DevJ的专栏 1401

Spring boot 自定义Banner

前言 最近看到各类框架每次加载都会打印各类各式各样的banner,发现打印banner其实很简单,想着Spring boot其实也可以定义banner,从源码的角度发现banner其实很简单。 1. Spring boot banner源码解析 1.1 demo 构建一个Spring boot demo <dependencies> <dependency> <groupId>org.springframewor

fenglllle的博客 495

使用的 Spring Boot 3 的 SpringApplicationRunListener 实现自定义 Banner Starter 启动器

📝 Spring Boot 3 自定义 Banner Starter 实现方案摘要 本项目实现了一个支持动态配置的 Spring Boot Starter,可在应用启动时替换默认 Banner。核心特性包括: 1️⃣ 自动加载:通过 spring.factories 注册 SpringApplicationRunListener,在日志输出前优先打印自定义 Banner 2️⃣ 灵活配置:支持通过 application.yaml 配置 Banner 内容、类型(TEXT/FIGLET/IMAGE)、版本

python15397的博客 945

Spring Boot-自定义banner

在 Spring Boot 应用中,你可以自定义启动时显示的 banner。默认情况下,Spring Boot 使用项目的 banner.txt 文件中的内容作为启动时的 banner。在你的 Spring Boot 主类中,你可以配置应用以使用自定义 Banner。如果你需要更高级的自定义,例如动态生成 banner 或从外部源加载,可以通过编写一个。实现 org.springframework.boot.Banner 接口,并。的文件,并在其中放入自定义的 ASCII 艺术或文本。

m0_56131422的博客 1389
上一篇: 5.Spring Boot 自定义配置、导入XML配置与外部化配置
下一篇: 7.Spring Boot devtools热部署
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值