對於接觸過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}同上