Spring Boot定製啟動圖案

茅坤寶駿氹發表於2018-05-04

轉載自 Spring Boot定製啟動圖案


啟動圖案

Spring Boot在啟動的時候會顯示一個預設的Spring的圖案,對應的類為SpringBootBanner。

  1. .   ____          _            __ _ _

  2. /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \

  3. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \

  4. \\/  ___)| |_)| | | | | || (_| |  ) ) ) )

  5.  '  |____| .__|_| |_|_| |_\__, | / / / /

  6. =========|_|==============|___/=/_/_/_/

  7. :: Spring Boot ::        (v1.5.6.RELEASE)

圖案輸出有以下幾種模式,預設是CONSOLE的,即只列印到控制檯,也可以輸出到日誌檔案。

enum Mode {

    /**
     * Disable printing of the banner.
     */
    OFF,

    /**
     * Print the banner to System.out.
     */
    CONSOLE,

    /**
     * Print the banner to the log file.
     */
    LOG

}

關閉圖案

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).bannerMode(Banner.Mode.OFF)
                .run(args);
    }

}

定製圖案

很簡單,只要在classpath目錄下建立banner.txt即可,把圖案放入該檔案就行,這是Spring Boot預設的圖案位置,Spring Boot會自動載入該檔案顯示圖案。

生成圖案的網站:http://patorjk.com

也可以使用圖片,更詳細的可以研究Banner介面及其子類,不過這也沒什麼卵用,有興趣的可以深入瞭解下。

當然也支援通過application配置檔案來定製圖案。

# BANNER
banner.charset=UTF-8 # Banner file encoding.
banner.location=classpath:banner.txt # Banner file location.
banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be used).
banner.image.width= # Width of the banner image in chars (default 76)
banner.image.height= # Height of the banner image in chars (default based on image height)
banner.image.margin= # Left hand image margin in chars (default 2)
banner.image.invert= # If images should be inverted for dark terminal themes (default false)



相關文章