自定义 Spring Boot 启动图标

方法一

  • 在项目的 resources 目录下新建 banner.txt,把要显示的图标拷贝进去即可,这样项目启动的时候就会自动加载了
  • 当然这么做是无法显示当前 Spring Boot 的版本信息

方法二

新建一个类并且实现 Banner 接口,并且将自定义图标文本设置为 BANNER 的值

public class YukeeBanner implements Banner {
	private static final String BANNER = "__     __    _             \r\n" + 
			"\\ \\   / /   | |            \r\n" + 
			" \\ \\_/ /   _| | _____  ___ \r\n" + 
			"  \\   / | | | |/ / _ \\/ _ \\\r\n" + 
			"   | || |_| |   <  __/  __/\r\n" + 
			"   |_| \\__,_|_|\\_\\___|\\___|";

    private static final String SPRING_BOOT = " :: Spring Boot :: ";
    
    private static final int STRAP_LINE_SIZE = 42;
    
    @Override
    public void printBanner(Environment environment, Class<?> sourceClass, PrintStream printStream) {
        printStream.println(BANNER);
        String version = SpringBootVersion.getVersion();
        version = (version != null) ? " (v" + version + ")" : "";
        StringBuilder padding = new StringBuilder();
        while (padding.length() < STRAP_LINE_SIZE - (version.length() + SPRING_BOOT.length())) {
            padding.append(" ");
        }
        
        printStream.println(
        	AnsiOutput.toString(
        		AnsiColor.GREEN, SPRING_BOOT, AnsiColor.DEFAULT,
        		padding.toString(), AnsiStyle.FAINT, version
        	)
        );
        printStream.println();
    }
}

然后修改启动类

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
    	SpringApplication app = new SpringApplication(Application.class);
        app.setBanner(new YukeeBanner());
        app.run(args);
    }
}

显示结果
自定义 Spring Boot 启动图标_第1张图片
我们可以通过一些网站来将自己的特定文本转换为上图图标的样式

你可能感兴趣的:(Spring,Boot,spring,boot)