SpringBoot啟動時Banner設定
阿新 • • 發佈:2018-12-31
對於接觸過spring boot開發的技術人員來說,spring boot啟動時的banner字元輸出,並不陌生,有可能不知道這個名詞,但是一定很熟悉如下字串圖案
- . ____ _ __ _ _
- /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
- ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
- \\/ ___)| |_)| | | | | || (_| | ) ) ) )
- ' |____| .__|_| |_|_| |_\__, | / / / /
-
=========|_|==============|___/=/_/_/_/
- :: Spring Boot :: (v1.4.1.RELEASE)
這個是官方的預設啟動banner,當然,對於我們開發者來說,並不一定喜歡預設的東西,同時也想加上公司的標誌之類的,此時舊需要重新設定banner了,
那怎麼改寫banner呢,這個其實很簡單,只需要在類路徑下面新增banner.txt檔案,然後將自己喜歡的字元圖案新增上去即可,spring boot找到後會執行配置的banner,而不會再執行預設配置的banner,當然,如果都不想顯示任何的banner,spring boot官方也提供了關閉介面,只也需要改寫Application啟動類的main方法即可,如下:
- public static void main(String[] args) {
- // SpringApplication.run(Application.class, args);
- SpringApplication application = new SpringApplication(Application.class);
- application.setBannerMode(Mode.OFF);
- application.run(args);
- }
如果你的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中,添加了幾個變數引用:
- ${application.version} 這個是MANIFEST.MF檔案中的版本號
- ${application.formatted-version} 這個是上面的的版本號前面加v後上括號
- ${spring-boot.version} 這個是springboot的版本號
- ${spring-boot.formatted-version}同上