SpringBoot項目的幾種建立方式,啓動、和訪問

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

相關文章
相關標籤/搜索