SpringBoot特性_SpringApplication類(自定義Banner)
作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號:《程序猿技術(shù)大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗,樂于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項目的研發(fā)工作,涉及架構(gòu)設(shè)計、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對于Java、微服務(wù)、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗。
SpringApplication類作為SpringBoot最基本、最核心的類,在main方法中用來啟動SpringBoot項目。一般情況下,只需在main方法中使用SpringApplication.run靜態(tài)方法來啟動項目:
package com.xcbeyond.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* SpringBoot啟動類
* @author xcbeyond
* 2018年7月2日下午5:41:45
*/
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
}
關(guān)于SpringApplication有以下常用特性:
自定義啟動日志logo。(自定義Banner)
SpringBoot項目默認(rèn)啟動時,日志中會輸出如下SpringBoot的日志logo及其版本信息:
在具體項目中,若想訂制化屬于自己的啟動logo,當(dāng)然也是可以的喲
其實非常簡單,只需在SpringBoot項目的src/main/resources/目錄下新建一個banner.txt,然后將ASCII字符畫復(fù)制進去,啟動項目就能替換默認(rèn)的logo了。例如如下banner.txt內(nèi)容:
啟動后的效果如下:
關(guān)于banner.txt中可以使用如下占位符:
ASCII字符畫生成工具:
如果讓我們手動編輯這些字符畫,顯然是非常麻煩的一件事,可借助如下工具完成:
http://patorjk.com/software/taag
http://www.network-science.de/ascii/
http://www.degraeve.com/img2txt.php