一)默认的横幅
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文件中的信息。
原创,转载请附链接声明,谢谢!