博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三十三章:修改SpringBoot启动Banner
阅读量:5996 次
发布时间:2019-06-20

本文共 3829 字,大约阅读时间需要 12 分钟。

BannerSpringBoot框架一个特色的部分,其设计的目的无非就是一个框架的标识,其中包含了版本号、框架名称等内容,既然SpringBoot为我们提供了这个模块,它肯定也是可以更换的这也是Spring开源框架的设计理念。

本章目标

修改SpringBoot启动Banner内容.

构建项目

本章不涉及业务逻辑相关内容,简单创建一个SpringBoot框架即可。

Banner的隐藏

隐藏的方式SpringBoot提供了两种,不过其中application.properties方式已经被抛弃掉了,我们下面介绍下修改SpringBootApplication配置的方式。具体代码如下所示:

package com.yuqiyu.chapter33;import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Chapter33Application {    public static void main(String[] args) {        /**         * 隐藏banner启动方式         */        SpringApplication springApplication = new SpringApplication(Chapter33Application.class);        //设置banner的模式为隐藏        springApplication.setBannerMode(Banner.Mode.OFF);        //启动springboot应用程序        springApplication.run(args);        //原启动方式        /*SpringApplication.run(Chapter33Application.class, args);*/    }}复制代码

配置完成后,我们启动项目在控制台你就会发现Banner已经隐藏不见了,当然我们也是可以更换Banner内容的。

Banner的更换

更换Banner相对于隐藏要简单一些,我们只需要在src/main/resource下添加一个名叫banner.txt的文件,将需要修改的内容写入到该文件内就可以了,具体Banner内容如下所示:

${AnsiColor.BRIGHT_RED}                      !                      天地山青   ${AnsiColor.BRIGHT_YELLOW}                      !${AnsiColor.BRIGHT_RED}                     /^\                        ${AnsiColor.BRIGHT_YELLOW}道法无常                     /^\${AnsiColor.BRIGHT_RED}                   /     \                   天地无极   ${AnsiColor.BRIGHT_YELLOW}                   /     \${AnsiColor.BRIGHT_RED}   |            | (       ) |            |      ${AnsiColor.BRIGHT_YELLOW}乾坤戒法   |            | (       ) |            |${AnsiColor.BRIGHT_RED}  /^\  |       /^\ \     / /^\       |  /^\  元阳入体   ${AnsiColor.BRIGHT_YELLOW}  /^\  |       /^\ \     / /^\       |  /^\${AnsiColor.BRIGHT_RED}  |O| /^\     (   )|-----|(   )     /^\ |O|     ${AnsiColor.BRIGHT_YELLOW}五毒不侵  |O| /^\     (   )|-----|(   )     /^\ |O|${AnsiColor.BRIGHT_RED}  |_| |-| |^-^|---||-----||---|^-^| |-| |_|  九阳之体   ${AnsiColor.BRIGHT_YELLOW}  |_| |-| |^-^|---||-----||---|^-^| |-| |_|${AnsiColor.BRIGHT_RED}  |O| |O| |/^\|/^\||  |  ||/^\|/^\| |O| |O|     ${AnsiColor.BRIGHT_YELLOW}化缘神功  |O| |O| |/^\|/^\||  |  ||/^\|/^\| |O| |O|${AnsiColor.BRIGHT_RED}  |-| |-| ||_|||_||| /^\ |||_|||_|| |-| |-|  邪魔退散   ${AnsiColor.BRIGHT_YELLOW}  |-| |-| ||_|||_||| /^\ |||_|||_|| |-| |-|${AnsiColor.BRIGHT_RED}  |O| |O| |/^\|/^\||(   )||/^\|/^\| |O| |O|     ${AnsiColor.BRIGHT_YELLOW}永不宕机  |O| |O| |/^\|/^\||(   )||/^\|/^\| |O| |O|${AnsiColor.BRIGHT_RED}  |-| |-| ||_|||_||||   ||||_|||_|| |-| |-|  永无八哥   ${AnsiColor.BRIGHT_YELLOW}  |-| |-| ||_|||_||||   ||||_|||_|| |-| |-|${AnsiColor.BRIGHT_CYAN}复制代码

在上面有一些属性配置,如${AnsiColor.BRIGHT_RED},这些配置都位于`org.springframework.boot.ansi.AnsiColor枚举内,用于配置的是输出的颜色。可配置内容如下所示:

DEFAULT("39"),    BLACK("30"),    RED("31"),    GREEN("32"),    YELLOW("33"),    BLUE("34"),    MAGENTA("35"),    CYAN("36"),    WHITE("37"),    BRIGHT_BLACK("90"),    BRIGHT_RED("91"),    BRIGHT_GREEN("92"),    BRIGHT_YELLOW("93"),    BRIGHT_BLUE("94"),    BRIGHT_MAGENTA("95"),    BRIGHT_CYAN("96"),    BRIGHT_WHITE("97");复制代码

这个配置是针对文字的颜色,当然还有背景颜色的配置,位于org.springframework.boot.ansi.AnsiBackground枚举内,可配置的内容如下所示:

DEFAULT("49"),    BLACK("40"),    RED("41"),    GREEN("42"),    YELLOW("43"),    BLUE("44"),    MAGENTA("45"),    CYAN("46"),    WHITE("47"),    BRIGHT_BLACK("100"),    BRIGHT_RED("101"),    BRIGHT_GREEN("102"),    BRIGHT_YELLOW("103"),    BRIGHT_BLUE("104"),    BRIGHT_MAGENTA("105"),    BRIGHT_CYAN("106"),    BRIGHT_WHITE("107");复制代码

具体的banner.txt的内容可根据自己的爱好进行配置,上述banner.txt的效果如下图1所示:

图1

总结

本章主要讲解了如何隐藏与修改SpringBoot内的Banner内容,SpringBoot为我们提供了最大的遍历,让我们根据其中的一些属性自由组合配置内容。

本章代码已经上传到码云:

SpringBoot配套源码地址:
SpringCloud配套源码地址:
SpringBoot相关系列文章请访问:
QueryDSL相关系列文章请访问:
SpringDataJPA相关系列文章请访问:
感谢阅读!
欢迎加入QQ技术交流群,共同进步。

QQ技术交流群

转载地址:http://ceqlx.baihongyu.com/

你可能感兴趣的文章
荣耀手机缅甸仰光店开业,只有我觉得缅甸美女比较多吗?
查看>>
融合数据库技术,降低开源MySQL使用成本实践
查看>>
IDC:全球以太网交换机和路由器市场整体看涨
查看>>
英国零售商:“无协议脱欧”恐让超市空荡荡
查看>>
致 CODING 用户的元宵问候
查看>>
看Zepto如何实现增删改查DOM
查看>>
什么都不做就能赚钱?Airbnb靠什么牛逼的技术赚全世界人的钱?
查看>>
读Zepto源码之操作DOM
查看>>
少年,我看你骨骼精奇,见与你有缘,这套算法赠你
查看>>
React Native 解决 Navigator.pop 无法传参数
查看>>
二级指针与ARC不为人知的特性
查看>>
如何合并两个TensorFlow模型
查看>>
移动端数据统计,精细化运营的永动机
查看>>
Electron Cash钱包存BCH教程
查看>>
iOS Tagged Pointer (源码阅读必备知识)
查看>>
原码,补码,反码
查看>>
Object assign()
查看>>
Java生成二维码
查看>>
JDBC 批量插入数据优化, 使用 addBatch 和 executeBatch
查看>>
PowerDesigner更改数据库类型
查看>>