SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner

作者:一一哥

一. Spring Boot 常用配置

本章节主要介绍一下 Spring Boot 中的一些常用配置,比如:自定义 Banner、配置日志、关闭特定的自动配置等.

在进行配置之前,我们还是结合之前的文章,先创建一个SpringBoot项目,然后进行本章节的学习。

二. 自定义 Banner

在 Spring Boot 启动的时候会有一个默认的启动图案,被称为Banner。
默认的Banner效果如下:

.   ____          _            __ _ _/ / ___'_ __ _ _(_)_ __  __ _    ( ( )___ | '_ | '_| | '_ / _` |    /  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |___, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::        (v1.5.8.RELEASE)

这个Banner是Spring Boot自带的,如果我们觉得不好看,是可以更改的,作为一个资深的码农,怎么可以不定制一个自己的Banner呢?

1.新建一个banner.txt

我们在 src/main/resources 目录下新建一个 banner.txt

我们可以通过 http://patorjk.com/software/taag 这个网站,来生成自定义的banner字符串,将网站生成的字符复制到 banner.txt 中就可以啦.

2.再次运行这个程序,控制台出现如下界面.

${AnsiColor.BLUE}
${spring-boot.version}
${spring-boot.formatted-version}//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O  =  /O                              //
//                      ____/`---'____                           //
//                    .'  |     |//  `.                         //
//                   /  |||  :  |||//                          //
//                  /  _||||| -:- |||||-                         //
//                  |   |   -  /// |   |                       //
//                  | _|  ''---/''  |   |                       //
//                    .-__  `-`  ___/-. /                       //
//                ___`. .'  /--.--  `. . ___                     //
//              ."" '<  `.____<|>_/___.'  >'"".                  //
//            | | :  `- `.;` _ /`;.`/ - ` : | |                 //
//               `-.   _ __ /__ _/   .-` /  /                 //
//      ========`-.____`-.________/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//            佛祖保佑       永不宕机      永无BUG                  //

3.常用Banner设置属性

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

4.Banner其他配置

我们可以在application.properties中,进行一些banner的基本属性配置。

我们在src/main/resources目录下,创建一个application.properties配置文件,在该文件中可以添加如下配置信息:

# BANNER
#Banner file encoding.
spring.banner.charset=UTF-8
#Banner text resource location.
spring.banner.location=classpath:banner.txt
#Banner image file location (jpg or png can also be used).
spring.banner.image.location=classpath:banner.gif
#Width of the banner image in chars.
spring.banner.image.width=76
#Height of the banner image in chars (default based on image height).
spring.banner.image.height=
#Left hand image margin in chars
spring.banner.image.margin=2
#Whether images should be inverted for dark terminal themes.
spring.banner.image.invert=false

这些配置信息,主要是对banner的宽度高度等属性进行设置。

5.关闭Banner

如果我们不想启动项目的时候展示Banner,也可以关闭掉,毕竟这东西没啥作用,典型的属于奇技淫巧。

5.1 代码方式关闭

我们可以在Application入口类中设置Banner的启动模式,默认是开启的,可以关闭掉。

@SpringBootApplication
public class BannerApplication {public static void main(String[] args) {//SpringApplication.run(BannerApplication.class, args);SpringApplication application=new SpringApplication(BannerApplication.class);//设置banner模式,不需要打印banner可以关闭,默认是开启的application.setBannerMode(Banner.Mode.CONSOLE);application.run(args);}
}

通过调用setBannerMode()方法,可以设置将banner打印console,log,或者不输出off。

5.2 yml文件配置

我们也可以在yml文件中,设置banner的模式,注意在yml文件中,会将off映射为false,并且需要给off添加括号:

spring:main:banner-mode: "off"

5.3 配置方式关闭

这种方式就不用每次都写代码了,可以在每个项目的Edit Configurations中的spring boot选型里,找到Hide Banner,勾选,就可以关闭了!

最终的项目结构,可以参考如下图!

springboot banner在线生成_SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner相关推荐

  1. SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner

    SpringBoot系列教程10--小花样之SpringBoot配置自定义Banner 作者:一一哥 一. Spring Boot 常用配置 本章节主要介绍一下 Spring Boot 中的一些常用配 ...

  2. 小彩蛋:springboot banner 在线生成

    先看效果 具体实现 step1  百度一下:springboot banner 在线生成 step2:在百度跳出来的网站随便找一个,比如https://www.bootschool.net/ascii ...

  3. STM32 基础系列教程 10 - 单线串口(半双工)

    前言 在工程应用中,很多时间为了方便走线会采用单线串口方案,本节将学习stm32 usart单线串口的使用,学会用使用单线串口收发数据. 示例详解 基于硬件平台: STM32F10C8T6最小系统板, ...

  4. 【Linux环境】修改登录提示语(工作小情趣)+ Banner在线生成工具链接分享(腾讯云 CentOS release 7.5.1804)

    ASCII文字.Spring Boot自定义启动Banner 在线生成 我用的简单英文如下,翻译是[何需等待 逐梦当下]感觉翻译的平平无奇还不如[时不我待 只争朝夕]~ Last login: Mon ...

  5. 王者荣耀吃鸡气泡等等头像框DIY在线生成N种风格微信小程序源码下载

    这是一款头像框DIY制作的一款微信小程序源码 内含多种多样化的模板 不同的风格让你更有创意 目前拥有六大分类,每大分类都有N个不同风格模板 主播头像框,微信状态框,气泡提醒框,吃鸡炫酷框,职业头像框等 ...

  6. 王者荣耀吃鸡气泡等等头像框DIY在线生成N种风格微信小程序源码下载支持流量主收益

    这是一款头像框DIY制作的一款微信小程序源码 内含多种多样化的模板 不同的风格让你更有创意 是一款非常不错的引流小帮手 目前拥有六大分类,每大分类都有N个不同风格模板 主播头像框,微信状态框,气泡提醒 ...

  7. springboot banner在线生成_用了自定义Banner后,SpringBoot瞬间变的高大上了...

    Spring Boot 在启动的时候,我们或许想要把自己公司的 logo,或者是项目的 logo 放上去,我们可以试试本文的这些方法,可以让你快速制作一些 Spring Boot 项目启动时的彩蛋,以 ...

  8. SpringBoot如何自定义启动的Banner 在线生成SpringBoot启动的Banner工具 如何使用在线生成工具生成的SpringBoot的Banner

    这里写目录标题 1. 引言 2. 生成自定义banner 2.1 通过文件引入 2.2 通过代码实现 3. 在线制作banner的网站 3.1 文本格式 3.2 图片格式 4. 参考文档 1. 引言 ...

  9. SpringBoot专栏 | SpringBoot2.x系列教程之花样配置--自定义Banner

    前言 在前面的几个章节中,壹哥 带大家认识了SpringBoot的由来.优缺点,以及在SpringBoot中创建Web项目的3种方式. 既然我们现在已经把SpringBoot项目创建出来了,那么Spr ...

最新文章

  1. 使用command对象操作数据库
  2. 【连载】优秀程序员的45个习惯之42——允许大家自己想办法
  3. 室内空气流动原理图_家庭新风系统示意图 新风系统运行原理介绍
  4. 基于DirectUI搭建Windows窗体程序
  5. LeetCode 988. 从叶结点开始的最小字符串(DFS)
  6. 系统之家win11最新旗舰版64位镜像v2021.07
  7. /usr/include/X11/Shell.h:51:26: 致命错误:X11/SM/SMlib.h:没有那个文件或目录
  8. java velocity 语法_Velocity初探小结--velocity使用语法详解
  9. 超宽屏幕比例_显示器屏幕比例与分辨率对照表
  10. 三维绘图plot3命令ezplot3命令三维网格命令mesh命令
  11. 【CentOS】scala安装
  12. 向前logistic回归与向后筛选出一样的变量_生存分析之Cox回归
  13. 微信小程序开发完工+问题汇总
  14. van-icon自定义图标的引入
  15. Ubuntu GitLab仓库服务器搭建 No command ‘deb‘ found, did you mean(转载)
  16. 论文笔记32 -- Conformer: Local Features Coupling Global Representations for Visual Recognition
  17. 小程序上传文件报错uploadFile:fail url scheme is invalid,uploadFile:fail createUploadTask:fail Error: Invalid
  18. jsp页面如何调用本机的应用程序?例如c:/netterm.exe?(转载)
  19. 判断素数———两种高效算法
  20. r6220 虚拟服务器,网件r6220设置页面打不开 其实很简单

热门文章

  1. 6显示wan口未插线_WiFi 6到底6不6——华硕 AX56U热血版 路由器评测
  2. python当用户输入的不是整数_当用户输入字符串而不是整数时,如何保护我的python代码?...
  3. Keil 编译太慢怎么办?教你一招,提速10倍
  4. 大学老师的月薪多少?实话实说:4万多一点……
  5. 什么?电路板上还要喷漆?
  6. 电子设计竞赛(7)-2017年电赛A题:微电网模拟系统教程
  7. 无人机自动悬停的实现方法
  8. java socket ip_JAVA 网络编程 TCP/IP、Socket 和协议设计
  9. 用android做体质计算器,Android入门项目(一):BMI体质指数计算器
  10. 科学家利用计算机模型,科学家尝试利用计算机模拟整个宇宙的演化