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}同上  




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章