1. 程式人生 > >SpringBoot啟動時Banner設定

SpringBoot啟動時Banner設定

對於接觸過spring boot開發的技術人員來說,spring boot啟動時的banner字元輸出,並不陌生,有可能不知道這個名詞,但是一定很熟悉如下字串圖案

  1.   .   ____          _            __ _ _  
  2.  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \  
  3. ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \  
  4.  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )  
  5.   '  |____| .__|_| |_|_| |_\__, | / / / /  
  6.  =========|_|==============|___/=/_/_/_/  
  7.  :: Spring Boot ::        (v1.4.1.RELEASE)  

這個是官方的預設啟動banner,當然,對於我們開發者來說,並不一定喜歡預設的東西,同時也想加上公司的標誌之類的,此時舊需要重新設定banner了,

那怎麼改寫banner呢,這個其實很簡單,只需要在類路徑下面新增banner.txt檔案,然後將自己喜歡的字元圖案新增上去即可,spring boot找到後會執行配置的banner,而不會再執行預設配置的banner,當然,如果都不想顯示任何的banner,spring boot官方也提供了關閉介面,只也需要改寫Application啟動類的main方法即可,如下:

  1. public static void main(String[] args) {  
  2. //        SpringApplication.run(Application.class, args);  
  3.         SpringApplication application = new SpringApplication(Application.class);  
  4.         application.setBannerMode(Mode.OFF);  
  5.         application.run(args);  
  6.     }  

如果你的spring boot專案是使用tomcat部署的,則需要在繼承SpringBootServletInitializer的啟動類中,增加如下設定:

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    builder.bannerMode(Banner.Mode.OFF);//banner模式
return builder.sources(Application.class);
}
banner模式中有三種形式:
OFF,
CONSOLE,
LOG;

作者可以選擇自己喜歡的模式。

至於最後的spring 版本號,spring boot banner中,添加了幾個變數引用:

  1. ${application.version}                這個是MANIFEST.MF檔案中的版本號  
  2. ${application.formatted-version} 這個是上面的的版本號前面加v後上括號  
  3. ${spring-boot.version}               這個是springboot的版本號  
  4. ${spring-boot.formatted-version}同上