SpringBoot学习历程(四):个性设置Banner

SpringBoot概述及使用 Spring的发展 Spring1.x时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。 Spring2.x时代 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。 那么,问题来了,究... 阅读详情

前言

  • 本人github仓库地址:https://github.com/RabbitsInTheGrass/springBoot-Learning

1. 定制banner图形

推荐一个网站:http://patorjk.com/software/taag/

2. 新建banner.txt

将第一步生成的字符串放入这个banner.txt文件中。Spring Boot提供了一个枚举类AnsiColor,这个类可以控制banner.txt中的字符颜色。此外还可以设置在启动界面展示一些项目的信息:

${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色
${application.version}:用来获取MANIFEST.MF文件中的版本号
${application.formatted-version}:格式化后的${application.version}版本信息
${spring-boot.version}:Spring Boot的版本号
${spring-boot.formatted-version}:格式化后的${spring-boot.version}版本信息

我的banner如下:

${AnsiColor.BRIGHT_BLACK}
  _____         _      _      _  _         _____      _______  _             _____                       
 |  __ \       | |    | |    (_)| |       |_   _|    |__   __|| |           / ____|                      
 | |__) | __ _ | |__  | |__   _ | |_  ___   | |   _ __  | |   | |__    ___ | |  __  _ __  __ _  ___  ___ 
 |  _  / / _` || '_ \ | '_ \ | || __|/ __|  | |  | '_ \ | |   | '_ \  / _ \| | |_ || '__|/ _` |/ __|/ __|
 | | \ \| (_| || |_) || |_) || || |_ \__ \ _| |_ | | | || |   | | | ||  __/| |__| || |  | (_| |\__ \\__ \
 |_|  \_\\__,_||_.__/ |_.__/ |_| \__||___/|_____||_| |_||_|   |_| |_| \___| \_____||_|   \__,_||___/|___/
${AnsiColor.BRIGHT_RED}
::: Project (version:${application.version}) ::: Spring-Boot ${spring-boot.version}

效果图如下:
Banner

3. spring对banner的属性设置

#BANNER 
spring.banner.charset = UTF-8 #横幅文件编码。
spring.banner.location = classpath:banner.txt #横幅文本资源位置。
spring.banner.image.location = classpath:banner.gif #横幅图像文件位置(也可以使用jpg或png)。
spring.banner.image.width = 76 #字符图片的宽度。
spring.banner.image.height = #以字符形式显示横幅图像的高度(默认基于图像高度)。
spring.banner.image.margin = 2 #在字符中留下左手边缘图像。
spring.banner.image.invert = false #图像是否应该反转为黑暗的终端主题。

4. banner开启关闭的方法

4.1 在启动类的main方法的run方法中设置

/**
 * @author RabbitsInTheGrass_xj
 */
@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication springApplication = new SpringApplication(DemoApplication.class);
		springApplication.setBannerMode(Banner.Mode.OFF);
		springApplication.run(args);
	}

}

Banner.Mode.OFF 关闭;
Banner.Mode.CONSOLE 输出Banner到控制台;
Banner.Mode.LOG 输出Banner到日志中;

4.2 在 application.yml 或 application.properties文件中配置

spring:
  main:
    banner-mode: "off"

注意:

  1. 双引号不能少!
  2. 一般springboot默认的是“console”。

4.3 项目启动时

在这里插入图片描述
勾选红框中对应项可以去掉控制台的banner。

5. 程序猿必备banner

${AnsiColor.BRIGHT_YELLOW}
////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//                           佛祖保佑你                            //
///////////////////////////////////////////////////////////////////
BUUCTF--[OGeek2019]babyrop 才学习了基本的ROP流程,到处找题练,不过也没做出来几道题,以这道32位的题作为例题吧。 这道题是BUUCTF上pwn练习题里的[OGeek2019]babyrop。 代码审计 老规矩先checksec一下: 没有canary保护,nx保护开启排除shellcode可能性,FULL RELEO为地址随机化。 观察主函数,先设定了一个闹铃,到时间就会强制退出程序,解除闹铃的方法在上一篇博客中提到过了, 这道题中闹铃函数依然对我们解题起不到什么干扰作用。 主函数的思路大概是:生成一个随机数,把这个随机数作为 阅读详情

相关推荐

Langchain与Milvus集成中的pymilvus.exceptions.MilvusException: channel not found错误解析

本文深入解析了在Langchain与Milvus集成时常见的pymilvus.exceptions.MilvusException: channel not found错误。该错误通常由客户端配置错误、网络问题、服务端状态异常或版本不兼容导致。文章提供了从基础连通性测试到高级网络排查的完整故障排除指南,并针对本地Docker、远程服务器及Kubernetes等典型部署场景给出了具体解决方案,帮助开发者快速定位并修复这一连接层问题。

weixin_29229989的博客 217

项目搭建规范

项目搭建规范

weixin_45732235的博客 2651

Oracle MCP Server实战:自然语言如何重塑数据库交互体验

本文深入探讨了Oracle MCP Server如何通过自然语言交互技术革新数据库操作体验。作为Oracle数据库的革命性工具,MCP Server集成了先进的Text-to-SQL技术,允许用户使用自然语言直接查询数据库,大幅降低使用门槛。文章详细介绍了从环境搭建、实战案例到企业级部署的全流程,特别强调了中文自然语言处理能力和安全最佳实践,为DBA和开发者提供了从传统SQL到智能交互的转型指南。

u9v0w的博客 284

springboot自学之路-06(springboot的banner设置)

springboot的banner设置有2种方式: 目录 一、通过在resources文件夹下新建banner.txt来设置 二、通过代码:application.setBanner(new Banner() 设置 一、通过在resources文件夹下新建banner.txt来设置 在resources文件夹下新建banner.txt文件。内容如下: ${AnsiColor.BRIG...

u012045045的博客 739

医疗数据采集:Python爬虫爬取医学文献与药品信息(2026合规与伦理版)

医疗数据采集不同于爬取新闻或房价,它直接关系到人的生命健康和法律底线。技术层面:优先使用官方 API (PubMed E-utilities, BioThings),避免解析复杂HTML。法律层面:严守“不碰隐私、不破付费、不传谣言”三条红线。伦理层面:保持对生命的敬畏,确保数据的准确性和用途的正当性。在2026年,一个优秀的医疗数据工程师,不是那个能爬取最多数据的人,而是那个能在合规框架下,利用公开数据解决真实医疗问题的人。请务必珍视您的职业生涯和法律责任,切勿以身试法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 285

【华为OD机试】2024年真题C卷(python)-API集群负载统计

【华为OD机试】-API集群负载统计-【华为OD机试】-API集群负载统计:某个产品的 restful API 集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。 restful API 是由多个层级构成,层级之间使用/连接,如 A/B/C/D 这个地址,A属于第一级,B属于第二级,C属于第三级,D属于第四级。 现在负载均衡模块需要知道给定层级上某个名字出现的频次,未出现过用0

u014481728的博客 1495

Spring Boot ——banner 的修改与停用

修改banner 1.在src/main/resources 下新建banner.txt 2.通过 http://patorjk.com/software/taag 选择自己喜欢文字 3.复制网站中的结果,粘贴到新建的txt中 4.启动SpringBoot 停用banner的三种方法 1. main 里的内容修改为: SpringApplication a...

杨璇的博客 3607

【机器学习概率统计】11 贝叶斯统计推断:最大后验

这一节,我们来介绍另外一种统计推断方法:贝叶斯统计推断方法。 1.回顾贝叶斯定理 首先,我们先来复习一下贝叶斯定理: p(Θ∣X)=p(X∣Θ)p(Θ)p(X)p(\Theta|X)=\frac{p(X|\Theta)p(\Theta)}{p(X)}p(Θ∣X)=p(X)p(X∣Θ)p(Θ)​ 在这个简简单单的式子当中,蕴含了我们要掌握的很多重要内容: 贝叶斯定理当中的四个概率表达式,他们都非常重要,在这一节的内容中将反复出现,我们来一一解析一下: p(Θ)p(\Theta)p(Θ):先验分布。 反映的是在

机器学习数学基础系列专栏 3271

【Spring Boot】自定义 Banner

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

Hi there 6426

webrtc+uniapp(h5和app)实现在线聊天功能 uniapp+网页+服务端源码

uniapp端代码 服务端代码 public/index.html

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 754

基于Python的船舶AIS数据爬取与分析:从数据采集到可视化实战

本文详细介绍了如何使用Python构建一个完整的船舶AIS数据爬取与分析系统。文章从AIS系统的基本原理讲起,逐步深入到数据采集、存储、清洗、分析和可视化的全流程。我们将使用最新的Python技术栈,包括aiohttp异步爬虫、MongoDB存储、Pandas数据处理以及Pydeck三维可视化等。本文提供了完整的代码实现,并探讨了在实际应用中可能遇到的问题及其解决方案。关键词:AIS数据、Python爬虫、异步IO、数据可视化、海事分析。

2201_76125261的博客 811

SpringBoot学习历程

经过同事介绍,听说了SpringBoot框架,并且亲身感受过这个框架的优势,经过一段时间的学习和使用,故此写博客记录自己学习SpringBoot的全部历程。 · 入门 使用IntelliJ Idea新建SpringBoot项目 SpringBoot定时任务 SpringBoot返回json和xml Sprin...

weixin_34209406的博客 68

ReAct框架到多智能体协作:OpenClaw任务分解机制的演进与突破

AI的最终价值是落地,是帮用户解决实际问题,而不是停留在聊天界面里。从ReAct框架到多智能体协作,OpenClaw的任务分解体系走了一条非常务实的路线:所有的优化都是为了解决真实场景里的痛点,所有的设计都是为了让用户用起来更省心。很多人说现在的AI还是“人工智障”,那是因为他们没有用到真正能落地的AI产品。当你用过OpenClaw,体验过你说一句话它就能把一整套复杂任务全都做完的感觉,你就会明白:AI代替人做重复性工作的时代,已经真的来了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 311

SpringBoot-入门,SSM整合步骤回顾,Spring历史发展,SpringBoot具体内容,SpringBoot热部署,修改banner

(spring-context spring-webmvc mybatis spring-jdbc mybatis-spring mysql驱动,druid连接池,lombok工具,jackson,servlet,)

qq_60969145的博客 333

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

Spring Boot 2.0 动画Banner

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。v2.0.0.RELEASE已于昨天正式发布。 前言本篇文章介绍Spring Boot 2.0一个有趣的功能动画Banner;(当然,在实际开发中没有用处,just for fun)准备 JDK 1.8 或更高版本 Maven 3 或更高版本 技术栈 Spring Boot 2.

郑龙飞 1700

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot框架详解及项目搭建(总结)

一、Spring的发展历史 Spring1.x时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。 Spring2.x时代 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行声明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。 那么,问题来了,究竟是应该使用xml还是注解呢? 最佳实践: 1、 应用的基本配置用xml,比如:数据源、资源文

wenkezhuangyuan的博客 6683

SpringBoot框架

SpringBoot-第一天 1.学习目标 1.Spring框架发展史 2.Spring5.x应用零配置开发 3.SpringMVC应用零配置开发与部署 4.SpringBoot框架概念,优势与快速入门 5.SpringBoot核心配置 6.Freemarker & Thymeleaf模板集成 7.SpringBoot静态资源文件添加与访问 8.SpringBoot应用打包与部署 2.Spring框架的发展史 2.1. Spring1.x 时代 在 Spring1.x 时代,都是通过 xml ⽂件配

m0_59708269的博客 768

springboot

第一节 Spring技术的3个大的发展历史阶段 spring1.x版本阶段 所有的依赖关系,都是使用xml进行描述——不管是IOC还是AOP的关系都是这样处理,都是历史背景决定的。 spring2.x版本阶段 伴随着JDK1.5而来,它支持注解,使得xml配置文件的体积大大减小了,配置文件的数量也大大减少了。争论了很久 ,最终统一了使用方式:一些系统的配置使用xml完成,一些业务逻辑配置使用...

以梦为马 不负韶华 1369

SpringBoot系列课程(一)-构建第一个SpringBoot工程

springboot项目构建

weixin_43139024的博客 316

第一个SpringBoot程序

typora-copy-images-to: …\qq截图 typora-root-url: …\qq截图 第一个SpringBoot程序 一:Spring的发展历程 1.1 Spring1.x时代 只是出现了XML配置文件的模式,所有项目的开发都是通过配置文件的模式来实现的 1.2 Spring2.x 时代 随着jdk 1.5 对注解的支持,Spring也开始支持注解的模式来实现的 问题:最佳的开发模式 应用的基本配置使用XML,比如数据源,资源文件 业务的开发使用注解模式 Service类和Co.

weixin_45785893的博客 189

SpringBoot入门笔记01-框架发展&零配置开发&核心配置&打包部署

定义MyCompScan注解,拥有扫描器注解功能。

YiGeFive的博客 314

梅开二度-SpringBoot01

SpringBoot 探秘到实战开发 官方文档 https://docs.spring.io/spring-boot/docs/2.5.8-SNAPSHOT/reference/htmlsingle/#getting-started 01、SpringBoot的概述 Spring Boot 是由 Pivotal 团队提供的全新框架。可以轻松创建独立的、生产级的基于 Spring 的应用程序。可用于快速开发扩展性强、微小项目、业界称之为:“微框架”。毋庸置疑SpringBoot的诞生不仅给传统的企业级项目与系

ડUN的博客 2050

Spring Boot学习记录(一)–环境搭建

最近趁着下班闲时间学习spring-boot,记录下学习历程,因为要做项目,所以是用到什么了就去学什么,所以看起来可能有点乱,不过能用到的东西都会写进去,最后打算实战一个API管理平台,下面开始环境配置. 1.工程结构 使用maven建立一个普通结构,因为spring-boot内嵌tomcat,所以打包只需要打包成jar就可以直接运行,所以并不像以前那样建立WEB程序了,目录如下,类可以先建立...

weixin_42600182的博客 177

Springboot读取自定义的yml文件中的List对象

Yml文件(novellist.xml)如下: novellist: list: - name: 笑傲江湖 type: 武侠 master: 令狐冲 author: 金庸 description: 小说以通过叙述华山派大弟子令狐冲的经历,反映了武林各派争霸夺权的历程。 - name: 诛仙 type:...

weixin_33971977的博客 3816

01、SpringBoot和基础核心分析&属性获取&注解分析

SpringBoot简介 Spring Boot 是由 Pivotal 团队提供的全新框架。可以轻松创建独立的、生产级的基于 Spring 的应用程序。可用于快速开发扩展性强、微小项目、业界称之为:“微框架”。毋庸置疑SpringBoot的诞生不仅给传统的企业级项目与系统架构带来了全面改进以及升级的可能。同时也给Java程序员带来诸多益处。是Java开发的一大利器。 从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯...

liang博客 584

视频教程-漫谈SpringBoot之入门到精通-Java

漫谈SpringBoot之入门到精通 I do you do,编程就要do起...

weixin_32475763的博客 244
上一篇: SpringBoot学习历程(三):Devtools热部署
下一篇: SpringBoot学习历程(五):集成Logback日志配置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RabbitsInTheGrass

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值