首页 > 其他分享 >SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner

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

时间:2022-12-23 15:00:57浏览次数:59  
标签:小花样 10 自定义 banner image version __ spring Banner


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}​​ 版本信息.

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

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,勾选,就可以关闭了!

SpringBoot2.x系列教程10--小花样之SpringBoot配置自定义Banner_版本信息_02

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

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

标签:小花样,10,自定义,banner,image,version,__,spring,Banner
From: https://blog.51cto.com/u_7044146/5965750

相关文章

  • FastDFS客户端与自定义文件存储系统
    本文的前提是已经启动FastDFS的tracker和storage安装安装提供给大家的fdfs_client-py-master.zip到虚拟环境中 pipinstallfdfs_client-py-master.zip 链接:ht......
  • 自定义python Django文件存储系统
    在学习Django框架的时候,我们已经讲过,Django自带文件存储系统,但是默认文件存储在本地,在本项目中,我们需要将文件保存到FastDFS服务器上,所以需要自定义文件存储系统。自定义......
  • AcWing341. 洛谷P1073, NOIP2009 最优贸易
    AcWing题目传送门洛谷题目传送门题目大意\(~~~~~~\)一个投机倒把的奸商想要通过城市不太健全的贸易系统坑点钱,任意城市都可以买入或者卖出水晶球,他想尽量在便宜的城市买......
  • P1064 [NOIP2006 提高组] 金明的预算方案
    P1064[NOIP2006提高组]金明的预算方案在P1064[NOIP2006提高组]金明的预算方案这题中,引入了主件和附件的关系比如说要求你加入集训队试训之前,一定要刷完专题......
  • Vue 自定义事件
    组件的自定义事件使用场景A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事件(事件的回调在A中)绑定自定义事件在父组件中:<HelloWorld@customEv......
  • 10.1假期一半总结
    今天是十月三号,这个的假期已经要过一半了,而且也觉得自己收获了不少。他们在家里休息,而我在这里提高自己各方面的能力力。今天我们新学习了怎么画流程图、怎么使用快捷键、学......
  • 10月26日上午小结
    今天又到了集体上课的一天,上午纪老师为我们讲了跟多我感兴趣的话题,比如以后的薪资、多少的差距、如何让自己变得更加优秀、软件更新等。就先拿以后的薪资来说吧,对于我一个今......
  • 2005年的10月2日
      放假了,应该好好轻松一下了,与LP订了到青岛、烟台等地的旅游团,晚上出发,白天处理一些事情,准备一下。一旦有时间,还免不了备备课,把自动化测试工具好好看看,象MI的LD、WR、......
  • 2005年的10月9日_manok_新浪博客
    昨天就开始上班了,忙碌了一天,写教案和出考试题目,题目出好了,教案还没有写完,今天主要是写教案了,争取把教案写完。后面的课程不是太多了,有了更多的时间,自己写点东西了。原来......
  • 2005年的10月9日
    昨天就开始上班了,忙碌了一天,写教案和出考试题目,题目出好了,教案还没有写完,今天主要是写教案了,争取把教案写完。后面的课程不是太多了,有了更多的时间,自己写点东西了。原来......