修改SpringBoot启动Banner字符信息

定制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

   }

}




赞(52) 打赏
未经允许不得转载:优客志 » JAVA开发
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏