SpringBoot 2.3.0 Banner横幅设置

一)默认的横幅

SpringBoot应用程序在启动之后,会在控制台默认打印如下横幅:

二)自定义横幅:

1)使用默认文件名称和图片名称

可在默认路径下(src/main/resources),创建一个banner.txt文件和一张图片,图片格式支持banner.gif、banner.jpg、banner.png图像格式。默认的文件和图片名称都为:banner.*格式。

 2)指定文件名称和图片名称

需先在application.yml中增加如下配置:

spring.banner.location:设置此类文件的位置。

spring.banner.charset:设置文件的编码。

spring.banner.image.location:设置此类图片的位置

server:

  port: 8081

spring:

  banner:

    location: banner1.txt

    charset: UTF-8

    image:

      location: banner1.png

项目下src/main/resources文件夹中添加 banner1.txt,banner1.png

3)  继承org.springframework.boot.Banner接口

先创建一个自定义横幅类,继承Banner接口

/**

* 自定义横幅

*/

@Component

public class UserDefinedBanner implements Banner {

    @Override

    public void printBanner(Environment environment, Class sourceClass, PrintStream out) {

        System.out.println("===========开始自定义===========");

        System.out.println("===========End===========");

    }

}


修改SpringApplication启动方式,如下:

使用SpringApplication.setBanner(…​)编码方式生成横幅。


    public static void main(String[] args) {

        SpringApplication app = new SpringApplication(FirstSpringBootApplication.class);

        app.setBanner(new UserDefinedBanner()); // 自定义的Banner

        app.setBannerMode(Banner.Mode.CONSOLE); // 在控制台打印横幅

        app.run(args);

    }

在控制台会先打印banner.png的图片信息,然后再打印banner.txt文件中的信息。

原创,转载请附链接声明,谢谢!

你可能感兴趣的:(SpringBoot 2.3.0 Banner横幅设置)