SpringBoot管理Banner
一、引言
在springboot项目启动的时候,会在console控制台中打印出一个SPRING的图案。有时候为了减少日志输出以及控制台的输出,就需要将这些给去除;有时候需要换上个人的标签等标识,就需要将其自定义为个人标识。
二、Banner输出

三、控制Banner
- SpringApplication 类提供了一种通过运行 main() 方法的方便方式来引导Spring应用。
@SpringBootApplication
public class GoodthinkApplication {
//默认开启方法
public static void main(String[] args) {
SpringApplication.run(GoodthinkApplication.class, args);
}
//关闭方法
public static void main(String[] args) {
SpringApplication app = new SpringApplication(GoodthinkApplication.class);
//关闭bannar
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
// 自定义启动方式
public static void main(String[] args) {
new SpringApplicationBuilder(App.class)
.bannerMode(Banner.Mode.OFF)
.build()
.run(args);
}
}
通过启动main方法,就会默认开启Banner显示。默认情况下,将显示 INFO 级别的日志信息,包括启动应用用户的一些相关的启动详细信息。
2. yml文件
spring:
main:
# banner显示方式
banner-mode: console #这是默认方式--在控制台显示
# "off" 关闭banner,这是最简单的方式,注意要添加双引号
# log,使用配置的logger
四、自定义Banner

如果不喜欢默认的Banner,可以更改为自定义的图案或者文本进行打印输出。
自定义后的Banner如图示:
方法: 在classpath(即在resources下)中添加中一个banner.txt文件,将或者banner.location设置到此类文件的位置来更改启动时的Banner。如果文件采用了不一样的编码,设置banner.charset(默认是UTF-8)来解决。除了使用文本文件,还可以将banner.gif,banner.jpg或者banner.png图像文件添加到您的classpath中,或者设置一个banner.image.location属性。图像将会被转换成ASCII的表现形式并打印在任何文本banner上方。
在 banner.txt 文件中使用占位符可以输出相应的信息:
${spring-boot.version} 输出当前项目的版本号
${spring-boot.formatted-version} Spring Boot版本格式化之后显示(用括号括起来,以 v 为前缀)。例如 (v1.5.4.RELEASE)
${AnsiColor.GREEN} 自定义输出文本的颜色,这边是绿色(其他:RED,YELLOW,BLUE等)
${application.version} 在 MANIFEST.MF 中声明的应用版本号。例如,Implementation-Version: 1.0 将被打印为 1.0
${application.formatted-version} 在 MANIFEST.MF 中声明的应用版本号,格式化之后打印(用括号括起来,以 v 为前缀) 例如 (v1.0)
${application.title} 在 MANIFEST.MF 中声明的应用标题,例如 Implementation-Title: MyApp 打印为 MyApp
如果要以编程的方式生成banner,可以使用 SpringApplication.setBanner() 方法。使用 org.springframework.boot.Banner 接口并实现自己的 printBanner() 方法。打印的banner将注册为名为 springBootBanner 的单例bean。
SpringBoot管理Banner的更多相关文章
- springboot管理类,springboot注入类
springboot管理类,springboot注入类 定义一个配置类,添加@Configuration注解,EvaluatorTemplate代表你需要注入的第三方类 @Configuration ...
- SpringBoot的Banner横幅
SpringBoot的Banner横幅即在SpringBoot应用程序启动过程中,日志输出的如下内容: 如果想替换此部分内容的话,可以在classpath根路径下建立一个文件,命名为:banner.t ...
- SpringBoot 自定义Banner
在2016年的最后一天,借用Spring Boot的Banner向各位程序猿同仁们问候一声:Happy New Year. 接下来我们就来介绍一下这个轻松愉快的自定义banner功能.实现的方式非常简 ...
- 自定义SpringBoot启动banner
序: springboot启动的时候会有一个启动logo似的东西,如图,这个logo似的东西叫做banner,本文小计修改此banner显示与关闭banner.没什么用,有兴趣可以玩玩-- 正文: 自 ...
- SpringBoot启动banner更改
这篇文章的开始先给大家看一个图片 用过或者看过springboot的人都知道,这就是springboot启动的banner,这一篇介绍如何自定义springboot的启动bannner. 先介绍一个可 ...
- SpringBoot的Banner
一 官方文档介绍 1 自定义横幅 通过在 classpath 中添加banner.txt文件或将banner.location设置为此类文件的位置,可以更改启动时打印的横幅.如果文件具有异常编码,则可 ...
- springboot设置banner
下图是springboot项目启动的的打印数据,在log中可以清楚的看到有一个spring的banner图案,这个图案其实我们是可以自己进行设置的 我们在项目目录的resources目录下创建一个ba ...
- springboot之banner
1 在Main里面关闭 @SpringBootApplication@MapperScan("org.sselab.mapper")public class Application ...
- springboot自定义banner生成器
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20
随机推荐
- “全栈2019”Java第八十五章:实现接口中的嵌套接口
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- kali linux之msf后渗透阶段
已经获得目标操作系统控制权后扩大战果 提权 信息收集 渗透内网 永久后门 基于已有session扩大战果 绕过UAC限制 use exploit/windows/local/ask set sessi ...
- 【文文殿下】CF1029F Multicolored Markers
这道题考场上卡了文文相当长的时间,所以写个题解泄泄愤QAQ 题意:给你$a$块红瓷砖,$b$块白瓷砖,在一个无限大的地上拼装,要求整体是一个矩形,并且至少有一种颜色是一个矩形,求最小周长. 题解: 首 ...
- python+selenium 定位隐藏元素
定位隐藏要素的原理:页面主要通过“display:none”来控制元素不可见.所以我们需要通过javaScript修改display的值得值为display="block,来实现元素定位的. ...
- selenium常用命令--操作页面元素及获取元素内容整理
selenium常用命令之操作页面元素及获取元素内容的事件整理 例子: /**id <input type="text" id="phone" name ...
- c++之随堂笔记
1.指针篇 给指针赋值时,只能等号右边只能使用&符号将一个对象的地址赋值给指针,不能直接把一个具体的数或者字符串直接赋值给指针. 举例: int* ptr_num = 100; //这种写法 ...
- XMPPFramework核心类介绍
XMPPFramework结构 在进入下一步之前,先给大家讲讲XMPPFramework的目录结构,以便新手们更容易读懂文章.我们来看看下图: 虽然这里有很多个目录,但是我们在开发中基本只关心Core ...
- FJWC2019 全连
题目描述 有n个音符,第i个音符会在第i个时刻来临 令第 i 个音符的准备时间为 ti 个单位时间,如果选择去点击第 i 个音符,那么就没法点击所有到来时刻在 (i−ti ,i+ti)中的音符. ...
- 2018徐州网络赛 - Trace
题意:n个左下角为原点右上角在第一象限的矩形不断覆盖,求最后形成的图形的周长 x和y是独立的,分别维护两棵线段树,一棵表示x坐标下最大的y值,另一棵表示y坐标下最大的x值 从覆盖的角度来考虑,如果逆序 ...
- 使用nginx+uwsgi+Django环境部署
环境准备 Python点这里 nginx点这里 uwsgi点这里