SpringBoot項目的幾種創建方式,啟動、和訪問


最常用的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項目創建好了。

 

 

 

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM