如圖所示,以下項目為使用IDEA創(chuàng)建的一個Spring Boot項目,下面將分別對他們進行說明。

image.png
- .idea文件夾:該文件夾是由IDEA生成,主要存放項目的配置信息,包括歷史記錄,版本控制信息等
- .mvn文件夾:該文件夾中存放的是Maven的打包工具(保證當本地沒有安裝Maven時,也可以進行Maven打包等操作)
- src:代碼所在地
- TacoCloudApplication:項目的啟動類
- static文件夾:該文件夾存放項目中的靜態(tài)文件,如CSS、image、js等
- templates文件夾:存放模板引擎的文件夾
- test文件夾:測試代碼所在地
- TacoCloudApplicationTests:TacoCloudApplication對應(yīng)的測試類
- .gitignore:git提交代碼時忽略的文件
- mvnw和mvnw.cmd:它們時啟動Maven打包工具(即.mvn文件夾中的Maven打包工具)的腳本文件,作用同樣也是保證當本地沒有安裝Maven時,也可以進行Maven打包等操作
- pom.xml:Maven構(gòu)建該項目的配置文件
- taco-cloud.iml:同樣是由idea生成,存放intellij idea的工程配置文件,里面是當前project的一些配置信息
一、為什么Spring Boot的Web要打包成Jar包,而不是war包?
這樣選擇的原因時基于云的思想
因為war包的項目僅適用于傳統(tǒng)的Java web Server上部署,部署war包的方式大多數(shù)的云平臺并沒有提供,但是部署Jar包的方式所有的Java云平臺都提供,所以默認使用Jar打包方式(說實話我不是很理解,云平臺的話只不過是在平臺上的一個虛擬機而已,在虛擬機上我想以什么方式運行就以什么方式運行,不需要由云平臺決定。所以就當個知識點吧,記著就好)