本文章来源于网络
前言:
Spring Boot 2.0 提供了很多新特性,其中就有一个小彩蛋:动态 banner,今天我们就先拿这个来尝尝鲜。,具体怎么使用呢?我们在之前的文章介绍过了banner,使用起来还是很简单的,对于GIF的支持,使用起来也是很简单的。
本节大纲:
二、动态banner
三、编写启动类
四、banner配置说明
一、依赖配置
1.1 配置parent
在pom中配置Spring Boot 2.0的依赖,之前我们都是使用的1.x.x的依赖,这里使用的是2.0.0的,如下配置:
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.0.0.RELEASE</version>
- <relativePath/><!-- lookup parent from repository -->
- </parent>
1.2 添加web依赖
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
温馨提示:Spring Boot 2.0 刚刚发布,一些 Maven 仓库还没更新,如果导入项目后依赖包不能下载,可以手动添加 Spring Boot 官方 Maven 仓库:
- <repositories>
- <repository>
- <id>spring-milestones</id>
- <name>Spring Milestones</name>
- <url>https://repo.spring.io/libs-milestone</url>
- <snapshots>
- <enabled>false</enabled>
- </snapshots>
- </repository>
- </repositories>
二、动态banner
在Spring Boot设置自己的banner是很简单了,还记得之前是怎么设置banner.jpg和banner.png嘛,是不只需要在将banner.png文件放到src/main/resources下即可,对于GIF的banner也是一样的,只需要将banner.gif文件放到src/main/resources下:
- src/main/resources
-- application.properties
-- banner.gif
三、编写启动类
编写个启动类就可以进行测试了:
- package com.example.demo;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- @SpringBootApplication
- public class Springboot2BannerApplication {
- public static void main(String[] args) {
- SpringApplication.run(Springboot2BannerApplication.class, args);
- }
- }
启动一下看下神奇的动画效果吧。测试结果:启动的时候,会GIF动画,执行完之后就变成一系列字符了,在执行GIF过程的时候,需要挺长的时间,所以在实际中,还是不要使用,作为体验新特性玩玩就好了。
特别提醒:运行方式选择Spring Boot App而不是Java Application;或者是使用mvn spring-boot:run。
四、banner配置说明
4.1 修改banner.gif的路径
- # Banner image file location (jpg or png can also be used).
- spring.banner.image.location=classpath:banner.gif
4.2 关闭banner显示
- # setting banner options[OFF|CONSOLE|LOG].
- spring.main.banner-mode=OFF
banner输出模式支持3种:
* CONSOLE:控制台输出,默认方式;
* OFF:关闭;
* LOG:日志输出方式;