1. 程式人生 > >SpringBoot(四):banner的控制

SpringBoot(四):banner的控制

off int toc resource main 替換 ava tostring uil

banner在springboot中是一個支持可配(banner的樣式,banner的顏色,banner的內容)、是否顯示。

1)banner顯示內容配置:

默認springboot如果在src/resources下包含這樣的一個banner信息,則會使用該banner.txt內容替換spring boot默認的banner信息:

${AnsiColor.BRIGHT_YELLOW}
                   ${AnsiColor.BRIGHT_RED}_ooOoo_${AnsiColor.BRIGHT_YELLOW}
                  ${AnsiColor.BRIGHT_RED}o8888888o${AnsiColor.BRIGHT_YELLOW}
                  ${AnsiColor.BRIGHT_RED}
88${AnsiColor.BRIGHT_YELLOW}" . "${AnsiColor.BRIGHT_RED}88${AnsiColor.BRIGHT_YELLOW} (| -_- |) O\ = /O ____/`---‘\____ .‘ \\| |// `. / \\||| : |||// / _||||| -:- |||||- | | \\\ - /// | | | \_| ‘‘\---/‘‘ | | \ .-\__ `-` ___/-. / ___`. .‘ /--.--\ `. . __ .
"" ‘< `.___\_<|>_/___.‘ >‘"". | | : `- \`.;`\ _ /`;.`/ - ` : | | \ \ `-. \_ __\ /__ _/ .-` / / ======`-.____`-.___\_____/___.-`____.-‘====== `=---=‘ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 佛祖保佑 永無BUG

備註:

1)其中banner.txt內容的中第一行信息,用來配置banner.txt的文字顏色;

2)其中被顏色樣式包含的banner內容是對banner個別信息顏色的修改。

2)banner是否顯示配置方式:

方式1)通過src/resources/applicatioin.properties配置:

# 可選值:console.off.log
spring.main.banner-mode=off

方式2)通過啟動入口函數配置:

package app;

import org.springframework.boot.Banner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.annotation.ComponentScan;

import java.util.Arrays;

@ComponentScan("com.dx.controller")
@EnableAutoConfiguration
public class App {
    public static void main(String[] args) {
        System.out.println(Arrays.toString(args));
        // 啟動方式一:
//        SpringApplication.run(App.class, args);

        // 啟動方式二:
//        SpringApplication springApplication = new SpringApplication(App.class);
//        springApplication.setBannerMode(Banner.Mode.OFF);
//        springApplication.run(args);

        // 啟動方式三:
        new SpringApplicationBuilder(App.class)
                .bannerMode(Banner.Mode.OFF)
                .build()
                .run(args);
    }
}

SpringBoot(四):banner的控制