对于接触过spring boot开发的技术人员来说,spring boot启动时的banner字符输出,并不陌生,有可能不知道这个名词,但是一定很熟悉如下字符串图案
- . ____ _ __ _ _
- /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
- ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
- \\/ ___)| |_)| | | | | || (_| | ) ) ) )
- ' |____| .__|_| |_|_| |_\__, | / / / /
- =========|_|==============|___/=/_/_/_/
- :: Spring Boot :: (v1.4.1.RELEASE)
-
这个是官方的默认启动banner,当然,对于我们开发者来说,并不一定喜欢默认的东西,同时也想加上公司的标志之类的,此时旧需要重新设置banner了,
那怎么改写banner呢,这个其实很简单,只需要在类路径下面新增banner.txt文件,然后将自己喜欢的字符图案添加上去即可,spring boot找到后会执行配置的banner,而不会再执行默认配置的banner,当然,如果都不想显示任何的banner,spring boot官方也提供了关闭接口,只也需要改写Application启动类的main方法即可,如下:
- public static void main(String[] args) {
- // SpringApplication.run(Application.class, args);
- SpringApplication application = new SpringApplication(Application.class);
- application.setBannerMode(Mode.OFF);
- application.run(args);
- }
如果你的spring boot项目是使用tomcat部署的,则需要在继承SpringBootServletInitializer的启动类中,增加如下设置:
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { builder.bannerMode(Banner.Mode.OFF);//banner模式 return builder.sources(Application.class); }banner模式中有三种形式:
OFF, CONSOLE, LOG;
作者可以选择自己喜欢的模式。
至于最后的spring 版本号,spring boot banner中,添加了几个变量引用:
- ${application.version} 这个是MANIFEST.MF文件中的版本号
- ${application.formatted-version} 这个是上面的的版本号前面加v后上括号
- ${spring-boot.version} 这个是springboot的版本号
- ${spring-boot.formatted-version}同上