1. 添加pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
2.生成Banner.txt 的网站
https://www.degraeve.com/img2txt.php
http://patorjk.com/software/taag/#p=display&f=Graffiti&t=hello%20world
http://www.network-science.de/ascii/
https://www.bootschool.net/ascii
常用好看的字体:
Graffiti Ghost Big Doom isometric1 larry3d
3. 设置Banner样式
${AnsiBackground.BLACK}
${AnsiColor.BRIGHT_YELLOW}
${application.version}
${application.formatted-version}
${spring-boot.version}
${spring-boot.formatted-version}
${application.title}
其中:背景色 ${AnsiBackground.BLACK} 字体颜色 ${AnsiColor.BRIGHT_YELLOW}
4. 设置属性配置
spring.banner.location=classpath:banner.txt //关闭Banner输出,开启时需要注释此配置,默认为开启 spring.main.banner-mode=off
5. 控制台打印Banner运行代码
public class TestBanner {
public static void main(String[] args){
AnsiOutput.setEnabled(AnsiOutput.Enabled.ALWAYS);
new SpringApplicationBuilder(TestBanner.class)//
.main(SpringVersion.class) // 这个是为了可以加载 Spring 版本
.bannerMode(Banner.Mode.CONSOLE)// 控制台打印
.run(args);
}
}