最經常使用的4種方式,但除了這些之外,還有其餘方式:java
①在線建立web
②STS構建spring
③Intell Idea內置構建工具瀏覽器
④Maven建立服務器
STS官網:https://start.spring.io 。STS是Spring出的eclipse,是特殊版本的eclipse,對Spring Boot有很好的支持。eclipse
eclipse也能夠用來開發SpringBoot項目,可是須要安裝STS插件。maven
方式①:在線建立ide
官網主頁,在Quick Start中,點擊超連接「start spring.io」進入https://start.spring.iospring-boot
選擇Maven Project,Java,選擇1.5.6 / 2.0.5 / 2.1.6某個版本的SpringBoot。工具
Group:填寫groupId(項目包目錄xx.xx.xx),Artifact:填寫ArtifactId(項目名)
Dependencies選一些依賴的包,好比Web(web項目必選的的),JDBC、MySQL、Mybatis等。
點擊「生成」,會彈出下載框,把按照剛纔配置的包下載下來。將包導入eclipse等開發工具,便可使用。
*)生成的項目:
**)打開下載的包,其中的pom.xml中有:
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.0.5.RELEASE</version> 5 <relativePath/> <!-- lookup parent from repository --> 6 </parent>
這裏表示該項目繼承了Spring的東西,項目裏的累活、髒活都是它在作。「Ctrl+單擊」這裏,會進入這個繼承的父pom文件,能夠看到裏面引入了不少的東西,這就是咱們不用引入的緣由,由於這裏已經引入了。
starter是一個依賴描述符的集合。別人寫好、封裝好,咱們本身直接拿來用便可。
Spring-boot-starter-web中自帶Tomcat、SpringBoot。若是沒有這個starter,咱們就要回到之前的配置方式。
經常使用的starter,有不少官方提供的,也有民間的,能夠從官網和GitHub中查看。
**)
生成的項目的resource文件目錄是空的。
src/main/java中的底層文件夾裏有一個Java文件,Application.java,含main方法。此時的項目是能夠運行的,運行這個Java文件便可。
把這個包導入到開發工具中,能看到進度條開始download jar包,都是剛纔配置項目時對應版本的jar。
導入完成以後,右擊→Run As JavaApplication,可看到控制檯上打印spring的logo(字符拼接的)。此外,還有Run As SpringBootApplication 選項,開發工具能夠識別到該項目時SpringBoot項目。
啓動時,能夠從控制檯發現SpringBoot項目的打印信息是彩色的。
在瀏覽器中,輸入http://localhost:8080 (端口在pom中有配,也能夠修改配置。也能夠從剛纔的console打印信息中看到Tomcat port 8080)。能夠看到頁面「Whitelabel Error Page」
**)SpringBoot 項目部署方式:
package命令打成jar包,在target路徑下運行:Java -jar xx.jar
運行完以後,能夠在瀏覽器中測試。
這種方式的優勢:方便部署。不須要配Tomcat,這個jar中已經包含了Tomcat,將生成的jar扔到服務器上,運行jar便可。
**)Application.java:
@SpringBootApplicaiton表示程序的入口。他至關於一下3個註解:
@Configuration 表示不寫XML,基於Java配置
@ComponentScan 自動掃描,寫法:@ComponentScan(basePackages= {"com.example"})
@EnableAutoConfiguration 掃描pom.xml中的starter,自動產生配置。好比pom中有spring-boot-starter-web,就知道這是web項目,因此,自動加入了Tomcat和springMVC
方式②:STS建立
右鍵→New→Project→Spring→SpringStarterProject→Next,配置頁面中扔有serviceURL:http://start.spring.io 說明還是經過Spring網站構建的(在沒有網的狀況下沒法構建項目)。配置內容與剛纔網站上的內容同樣,只是展示方式不一樣。最後生成一個zip包,在eclipse/STS/Idea等開發工具中打開。
這和方法①中的,去網站上打個壓縮包,導入到STS中打開,生成的項目如出一轍。
方式③:Intell Idea內置構建工具
啓動Idea,對「Loading Project」點取消(啓動idea時彈出的框)
選Spring Initilizer類型,建立,和STS一個道理,彈框中會選一個Default:https://start.spring.io(是idea默認的),說明這裏也是經過網站構建的
Description能夠不要,刪去值。
package寫到com.企業名 便可(也能夠用默認的)
Artifact:spring-boot(項目名),項目名中含Boot、SpringBoot等字樣不讓保存,因此項目名叫demo,→next→選只選web(勾選上),→Next→起文件夾名叫SpringBoot,Project Name也叫SpringBoot,這樣項目名就改爲SpringBoot了。
方式④:Maven構建
對比前3種,這種方式反而成了最麻煩的了。純手工做業。
先建立一個maven項目。而後:
繼承SpringBoot的POM文件:
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.1.6.RELEASE</version> 5 <relativePath/> <!-- lookup parent from repository --> 6 </parent>
而後,添加依賴:
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-web</artifactId> 4 </dependency>
而後,添加插件:須要什麼就添加什麼
1 <plugins> 2 <plugin> 3 <groupId>xxx</groupId> 4 <artifactId>xxx</artifactId> 5 </plugin> 6 </plugins>
到此,SpringBoot項目建立好了。