Spring Boot入門篇

前篇  

很長時間不寫博客了,究其原因則是這幾個月工作及生活都發生了很多事情,導致不得分心處理這些。最近難得忙裏偷閒,決定還是繼續更新吧。畢竟一件事情做久了,如果突然中斷,心中難免有些遺憾。由於博客之前更新的內容均是Redis相關的,本打算繼續把後續的Redis內容更新出來,但無奈因爲這段時間的中斷,發現Redis的思路已經斷了,所以決定還是很把Redis放一放吧,沉澱一段時間之後,在將後續的內容補充上。


雖然這段時間沒有更新博客,但在技術角度來說,還是有所收穫的,因爲公司最近一直在使用Spring Boot,雖然Spring Boot很火,但自己一直沒有真正在項目中使用過,正好有這樣的機會,並且在使用的過程中遇到了各種各樣的問題,我想那就把工作中遇到的種種問題,更新出來吧。所以,接下來,本人將不定期的更新Spring Boot相關的內容。由於Spring Boot實在是太火了,網上有很多相關的資料及書籍。所以,本博客的更新重點,將以實用爲主,相關的理論方面的內容,請參考,官方文檔,及相關書籍。


創建SpringBoot

好了,言歸正傳,我們來學習Spring Boot的第一篇文章,也就是入門篇。我們首先創建一個Spring Boot項目。具體操作如下圖所示:

  title

  創建Spring Boot的項目和創建Spring的項目不同,在上圖中我們不能選擇Maven創建項目,而是使用IDEA中Spring Initializr創建Spring Boot項目。因爲它會爲我們直接生成Spring Boot的項目架構。在Spring Initializr選項中我們看到默認使用了https://start.spring.io>這個...這個域名地址,來生成我們的項目架構。下圖就是我們直接訪問上述域名來生成項目架構。

  title

  因爲上圖中的配置和IDEA中的Spring Initializr配置基本一樣,所以上圖中的創建方式,就不做詳細介紹了,我們繼續介紹Spring Initializr方式的配置。

  title

  上圖中的選項比較多,下面我們詳細介紹一下:

  • Group:同Maven中的Group一樣,也就是項目唯一標識
  • Artifact:同Maven中的Artifact一樣,通常爲項目名
  • Type:項目的Maven類型,我們默認選擇就可以
  • Language:項目的開發語言,那結果當然選擇Java嘍
  • Packaging:打包類型jar或者war,因爲SpringBoot可以支持這兩種方式啓動,所以,這兩種選擇哪個都可以
  • Java Version:Java的版本號,推薦使用1.8版本
  • Version:項目的版本號
  • Name:項目名,推薦和Artifact一致
  • Description:項目描述
  • Package:項目包的名字

  title

  這一步我們選擇SpringBoot的版本,及項目的依賴包,這裏要注意因爲SpringBoot2.0版本和1.0版本相差甚大,所以,暫時推薦使用1.0版本。除此之外,因爲創建的是web項目,所以,我還要要添加和web相關的依賴,在這點和Maven創建Spring項目不同,我們只需要選擇,一個web的依賴就可以了,SpringBoot會自動把這個web相關的依賴都下載好,這也就是SrpingBoot的優勢之一,比較方便。當然如果我們開發一下完整的項目,還是需要很多其它的項目依賴的,這裏我們不用着急,暫時只添加web這個就可以,如果需要其它的依賴,我們還是可以修改的。好的我們繼續下面操作:

  title

  這一步我們只要選擇完成則可以了。這樣我們的SpingBoot項目就創建好了,下圖就是項目架構圖:

  title

  當項目第一次創建後,右下方,會有上圖中的兩個提示選項,我們只要選擇第二個就可以,這樣,當我們修改項目中pom.xml文件添加依賴時,IDEA會自動添加我們的依賴。

  title

啓動SpringBoot

  上圖就是SrpingBoot生成的項目結構圖,默認會創建兩個類,一個是啓動類,一個是測試類。和Spring項目不同,我們不需要配置Tomcat來啓動SrpingBoot項目,我們直接使用啓動類,即可啓動SrpingBoot項目。下面我們嘗試啓動一下,因爲啓動類就是一個main方法,所以我們只要直接執行就可以了。因爲SrpingBoot項目的默認端口爲8080,所以我們啓動後可以直接訪問8080端口,來驗證SrpingBoot是否啓動成功。

  title

  上圖就是我們訪問8080端口後的結果。雖然返回的結果報錯,但這恰恰說明了我們的項目啓動成功了,否則就會報404錯誤。那爲什麼會報上面的錯誤呢?這是因爲我們沒有寫controller,下面我們寫一個簡單的controller來看一下上面的問題還有沒有。下面爲controller代碼。

package com.jilinwula.springboot.helloworld;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/jilinwula")
public class JilinwulaController {

    @RequestMapping("/helloworld")
    public Object helloWorld() {
        return "吉林烏拉";
    }

}

啓動方式

  下面我們訪問http://localhost:8080/jilinwu...地址。下圖爲訪問該地址的返回結果。
  title
  下面我們看一下SpringBoot的啓動方式,上面說過,我們可以不用Tomcat直接啓動SpringBoot項目,也就是直接啓動main方法,當然我們一樣可以使用Tomcat的方式啓動SpringBoot項目,我們可以直接將SpringBoot項目項目打包成war放到Tomcat中就可以了。具體操作如下:

  • 在SpringBoot項目中的pom.xml中添加如下配置:
 <packaging>war</packaging>

  然後執行以下打包命令:

 mvn clean install

這樣在我們的項目中就會生成一個target包裏面就會項目的中war包,只要把這個war包放到Tomcat中即可。

  • 第二種方式就是直接在項目中使用java -jar 項目名.jar方式啓動項目。

  

  • 還有一種方式就是直接在項目中mvn spring-boot:run命令,也可以正常啓動SpringBoot項目。

  

  

以上內容就是SpringBoot的入門篇,在下一篇中我們將分享,在SpringBoot中的個性化默認配置。

項目源碼

https://github.com/jilinwula/jilinwula-springboot-helloworld

原文鏈接

http://jilinwula.com/article/24336

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章