最常用的4種方式,但除了這些以外,還有其他方式:
①在線創建
②STS構建
③Intell Idea內置構建工具
④Maven創建
STS官網:https://start.spring.io 。STS是Spring出的eclipse,是特殊版本的eclipse,對Spring Boot有很好的支持。
eclipse也可以用來開發SpringBoot項目,但是需要安裝STS插件。
方式①:在線創建
官網主頁,在Quick Start中,點擊超鏈接“start spring.io”進入https://start.spring.io
選擇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項目創建好了。