定制Banner
修改Banner
我们在启动Spring Boot项目的时候,在控制台会默认输出一个启动图案,如下:
当然,这个图案如果你需要的话是可以自己修改的,修改方式很简单:
1、在src/main/resources下新建一个banner.txt文档
2、通过http://patorjk.com/software/taag网站生成需要的字符,将字符拷贝到步骤1所创建的txt文档中,比如我这里为chengxumiao生成字符,如下:
点击左下角的选择和拷贝按钮,将这个字符拷贝到txt文档中,然后再启动项目,这个时候控制台输出的文本就会自动改变,如下:
关闭Banner
可以修改当然也可以关闭,关闭Banner需要我们稍微修改一下main方法中的代码,如下:
public static void main(String[] args) { SpringApplication.run(SpringbootWebApplication.class, args); }
修改为
public static void main(String[] args) { SpringApplication app=new SpringApplication(SpringbootWebApplication.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); }
OK,如此修改之后当我们再次启动Project的时候就看不到Banner了。
第二种方式
在application.properties文件中加入下面配置
spring.main.banner-mode=off
Banner源码如下,有3个属性控制
package org.springframework.boot; import java.io.PrintStream; import org.springframework.core.env.Environment; /** * Interface class for writing a banner programmatically. * * @author Phillip Webb * @author Michael Stummvoll * @author Jeremy Rickard * @since 1.2.0 */ public interface Banner { /** * Print the banner to the specified print stream. * @param environment the spring environment * @param sourceClass the source class for the application * @param out the output print stream */ void printBanner(Environment environment, Class<?> sourceClass, PrintStream out); /** * An enumeration of possible values for configuring the Banner. */ enum Mode { /** * Disable printing of the banner. */ OFF, /** * Print the banner to System.out. */ CONSOLE, /** * Print the banner to the log file. */ LOG } }