今天跟大家分享一个比较有意思的东西,这个本身其实与敲代码没多大关系,就是好玩!开整~

当我们启动SpringBoot应用的时候,控制台会打印出一个大大的“Spring”,如下:     

deployment 重启 重启springboard命令_springboot

我们把这个字符串称之为banner。

那么我们是否可以更换或者是嫌弃它太碍眼把它关闭呢?答案是显而易见的咯~

 

1、如何更换

在自己喜欢的位置,创建一个名为banner.txt的文件,里面输入自己想要的banner,例如:

deployment 重启 重启springboard命令_Java_02

然后,我们把该文本文件复制到工程下的resources目录下,重启应用,就可以发现之前的banner已被我们自己定义的内容所覆盖,如下:

deployment 重启 重启springboard命令_Java_03

 

是不是很有意思呢,这样我们就可以为我们公司的项目或者个人项目制定个性化的banner来进行宣传(这个宣传貌似也太隐蔽了,只有开发人员能看到,哈哈哈~)

当然,我们的这个banner也太low了,这时候,我们就要求助于伟大的互联网了,有很多网站都可以根据你输入的内容制定个性化的banner。

参考链接:

 http://www.network-science.de/ascii/

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

https://www.degraeve.com/img2txt.php(该网站可以根据图片生成banner)

banner指定输出在控制台的颜色、SpringBoot的版本信息等,常用的一些配置如下(具体请移步SpringBoot官网查阅相关文档咯):

${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色
${spring-boot.version}:Spring Boot的版本号

我使用上面的第一个网站生成了一个banner,然后加上上面的两个配置信息,如下:

deployment 重启 重启springboard命令_spring_04

我们再次把该文件复制到resources目录下,覆盖之前的banner.txt文件,重启应用,如下:

deployment 重启 重启springboard命令_Java_05

我们的banner是不是变得好看了许多呢!

关于banner的格式,SpringBoot还支持jpg、png、gif图片格式,有兴趣大家可以自行尝试。

 

2、如何关闭

SpringBoot默认情况下banner的状态为开启状态,如果想要关闭,需要手动关闭,修改我们的启动类,如下:

/**
 * @Description 入口类
 * @Auther: 笑笑
 * @Date: 14:15 2019/10/19
 */
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(Application.class);
        application.setBannerMode(Banner.Mode.OFF); //关闭banner
        application.run(args);
    }
}

重启我们的应用,会发现banner图案已消失不见!

 

源码链接:

https://github.com/devilyang123/SpringBoot-Learning/tree/master/springboot-banner