一、引言

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

二、Banner输出

三、控制Banner

  1. 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的更多相关文章

  1. springboot管理类,springboot注入类

    springboot管理类,springboot注入类 定义一个配置类,添加@Configuration注解,EvaluatorTemplate代表你需要注入的第三方类 @Configuration ...

  2. SpringBoot的Banner横幅

    SpringBoot的Banner横幅即在SpringBoot应用程序启动过程中,日志输出的如下内容: 如果想替换此部分内容的话,可以在classpath根路径下建立一个文件,命名为:banner.t ...

  3. SpringBoot 自定义Banner

    在2016年的最后一天,借用Spring Boot的Banner向各位程序猿同仁们问候一声:Happy New Year. 接下来我们就来介绍一下这个轻松愉快的自定义banner功能.实现的方式非常简 ...

  4. 自定义SpringBoot启动banner

    序: springboot启动的时候会有一个启动logo似的东西,如图,这个logo似的东西叫做banner,本文小计修改此banner显示与关闭banner.没什么用,有兴趣可以玩玩-- 正文: 自 ...

  5. SpringBoot启动banner更改

    这篇文章的开始先给大家看一个图片 用过或者看过springboot的人都知道,这就是springboot启动的banner,这一篇介绍如何自定义springboot的启动bannner. 先介绍一个可 ...

  6. SpringBoot的Banner

    一 官方文档介绍 1 自定义横幅 通过在 classpath 中添加banner.txt文件或将banner.location设置为此类文件的位置,可以更改启动时打印的横幅.如果文件具有异常编码,则可 ...

  7. springboot设置banner

    下图是springboot项目启动的的打印数据,在log中可以清楚的看到有一个spring的banner图案,这个图案其实我们是可以自己进行设置的 我们在项目目录的resources目录下创建一个ba ...

  8. springboot之banner

    1 在Main里面关闭 @SpringBootApplication@MapperScan("org.sselab.mapper")public class Application ...

  9. springboot自定义banner生成器

    http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20

随机推荐

  1. Linux命令行测试网速speedtest.net

    Linux命令行测试网速speedtest.net 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带 ...

  2. mxonline实战8,机构列表分页功能,以及按条件筛选功能

    对应github地址:列表分页和按条件筛选     一. 列表分页   1. pip install django-pure-pagination   2. settings.py中 install ...

  3. python web开发学习笔记一:javascript基础

    一.认识js: 能进入到软件所实习是我的最大的收获,也是我的荣幸,我相信努力付出一定能够换回收获. 项目最先开始的是接触到web前端的一些内容,我们需要利用flask搭建应该有的框架.我有一些pyth ...

  4. redis-server.exe双击闪退 win10系统

    博客 解决方法: 1-win+R 打开命令行 2-cd至redis目录,例如 D:\redis> 3-输入 redis-server.exe redis.windows.conf     4-若 ...

  5. Java NIO学习与记录(二):FileChannel与Buffer用法与说明

    FileChannel与Buffer用法与说明 上一篇简单介绍了NIO,这一篇将介绍FileChannel结合Buffer的用法,主要介绍Buffer FileChannel的简单使用&Buf ...

  6. 【GIS新探索】GeoHash原理和编解码实现

    1.什么是GeoHash geohash基本原理是将地球理解为一个二维平面,将平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码.不好理解,没关系,我来找个图. 就像上面这张图,一个坐 ...

  7. dede发布内容限制违规词

    DEDE限制违规词代码 //词汇过滤检查 if( $cfg_notallowstr != '' ) { if(preg_match("#".$cfg_notallowstr.&qu ...

  8. Mac 10.12安装StarUML

    说明:这款是收费软件,但是可以不缴费继续使用,然后就是有弹框提示收费而已.基本揽括了时序图.用例图.流程图等等.主要是跨平台且小巧. 下载: (链接: https://pan.baidu.com/s/ ...

  9. 关于微信企业号操作api的sdk封装 (.net)

    做微信的第三方开发业半年多了 现在献上微信企业号的操作sdk(包括源码) 本人水平有限 望大家多提意见 下载地址献上:下载

  10. Ubuntu 下 unzip用法

    unzip [参数] <压缩文件> 参数: -P <密码> zip 压缩包的密码-f 覆盖原有文件-d <路径> 指定解压路径-n 解压缩时不覆盖原有文件-o 不经 ...