springboot在正常启动的时候默认打印的如下:

\"\"

源码如下:

\"\"\"\"
class SpringBootBanner implements Banner {

    private static final String[] BANNER = { "",
            "  .   ____          _            __ _ _",
            " /\\\\ / ___'_ __ _ _(_)_ __  __ _ \\ \\ \\ \\",
            "( ( )\\___ | '_ | '_| | '_ \\/ _` | \\ \\ \\ \\",
            " \\\\/  ___)| |_)| | | | | || (_| |  ) ) ) )",
            "  '  |____| .__|_| |_|_| |_\\__, | / / / /",
            " =========|_|==============|___/=/_/_/_/" };

    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) {
        for (String line : BANNER) {
            printStream.println(line);
        }
        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();
    }

}
View Code

对于banner的输出可以做如下修改,代码如下:

banner.txt

                   _ooOoo_
                  o8888888o
                  88" . "88
                  (| -_- |)
                  O  =  /O
               ____/`---'____
             .'  \\|     |//  `.
            /  \\|||  :  |||//  
           /  _||||| -:- |||||-  
           |   | \\  -  /// |   |
           | _|  ''---/''  |   |
             .-__  `-`  ___/-. /
         ___`. .'  /--.--  `. . __
      ."" '<  `.____<|>_/___.'  >'"".
     | | :  `- `.;` _ /`;.`/ - ` : | |
        `-.   _ __ /__ _/   .-` /  /
======`-.____`-.________/___.-`____.-'======
                   `=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         佛祖保佑       永无BUG

application.yml

spring:
  banner:
    charset: UTF-8
    location: banner.txt

application

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
//        SpringApplication application = new SpringApplication();
//        application.setBannerMode(Banner.Mode.OFF);
//        application.run(Application.class, args);
        SpringApplication.run(Application.class, args);

    }
}

程序启动后如下:

\"\"

更高级的操作,后续再进行研究

 

收藏 打印