構建新項目
文件解析
build.gradle:Gradle構建說明文件
DemoApplication.java:應用程序啓動引導類(bootstrap class),亦是主要的Sping配置類
application.properties:用於配置應用程序和Spring Boot的屬性
DemoApplicationTests.java:基本集成測試類
-
DemoApplication.java:配置和啓動引導Spring
@SpringBootApplication開啓了Spring的組建掃描和Spring Boot的自動配置功能。實際上其將三個註解合爲了一個:
@Configuration:標明該類使用Spring基於java的配置。
@ComponentScan:啓動組件掃描,使用戶的Web控制器和其他組件能被發現並註冊爲Spring應用程序上下文的Bean。
@EnableAutoConfiguration:中文別稱爲咒語,用於開啓Spring Boot的自動配置功能。另外,若想使用Spring Boot自動配置以外的其他配置,可以寫另一個類,用@Configuration標註(組件會掃描並使用該類)。 -
DemoApplicationTests.java:測試類
contextLoads()雖然是個空方法,但可以用於測試應用程序上下文是否正常加載,若加載失敗測試將無法通過,反之亦然。然後也可以加入其他的測試方法進行測試。 -
配置應用程序屬性
applicaiton.properties是一個空文件,它是一個可選文件,可以刪除也可以保留。
比如,你在該配置文件中加入這樣一行:
server:port=9999
那麼嵌入式Tomcat的監聽端口就會變成9999,而非默認的8080
另外,不需以任何形式告知Spring Boot爲你加載該配置文件,只要它存在就會被自動化加載。
Spring Boot項目構建過程
Spring Boot爲Gradle和Maven提供了構建插件,以便輔助構建。
選用Gradle構建,可以在build.gradle中看到如下依賴:
而選用Maven進行構建則可以看到:Initializr自動生成了一個pom.xml文件,並自動完成了:
從spring-boot-starter-parent繼承版本號、起步依賴、運行Spring Boot插件
構建插件的主要功能是將項目打包成一個可執行超級Jar包,包括將應用程序所有依賴打入jar文件內,併爲jar添加一個描述文件,其中的內容可以通過java -jar來運行應用程序。
參考文獻:Spring Boot實戰 ,丁雪豐 (譯者)