1、幾個基本概念web
入口類:名稱構成:artifactId+Applicationspring
是整個項目的入口,這個類有一個@SpringBootApplication註解,是整個SpringBoot的核心註解,做用是開啓SpringBoot的自動配置。若是在這個類上添加@RestController,就變成一個controller類。 安全
@SpringBootApplication註解:是一個組合註解springboot
組合了@SpringBootConfigration,@EnableAutoConfigration,@ConponentScan三個註解。其中,app
@SpringBootConfigration代表這個類是一個配置類,spa
@EnableAutoConfigration表示讓SpringBoot根據類路徑的jar包依賴爲當前項目進行自動配置,debug
@ConponentScan表示掃描包名下全部實體類。3d
關閉特定的自動配置:日誌
@ConponentScan註解有一個過濾器,若是咱們想讓@SpringBootApplication掃描特定類而不是所有類,那麼能夠關閉自動配置。以下:code
@SpringBootApplication(exclude=DataSourceAutoConfigration.class)
定製Banner
修改Banner:
啓動SpringBoot項目的時候,控制檯會輸出一個spring的圖案,這個圖案能夠修改,修改方法略
關閉Banner
SpringBoot的配置文件:
SpringBoot使用一個全局的配置文件application.properties或者application.yml,配置文件放在src/main/resources目錄下,注意,sts生成的springboot項目中src/main/resources自帶一個空的application.properties文件,從https://start.spring.io/生成的項目中應該也是自帶的,開始爲空。
常規屬性配置:
類型安全的配置:
日誌配置:
logging.file=/home/sang/workspace/log.log
logging.level.org.springframework.web=debug
上面表示配置日誌輸出位置
下面配置日誌級別
Profile配置問題:
若是想換爲生產環境,只須要把spring.profiles.active=dev
改成spring.profiles.active=prod
便可,固然訪問端口也變爲8081