SpringBoot入門【基於2.x版本】
一、SpringBoot簡介
首先大家學習SpringBoot的話,我希望大家是有一定java基礎的,如果是有Spring的基礎的話,上手會更加得心應手,因為SpringBoot在我的理解范圍立面就是對Spring的一些簡化配置和性能優化。SpringBoot的核心特點是約定優於配置,為什么這么說,是因為我們去遵守它所規定的一些約定的話,我們可以省去很多繁瑣的配置,上手易精通難(其實很多語言都是這樣,更不用說這個框架),那么大家快來一起搭建自己第一個SpringBoot項目吧。
二、SpringBoot項目環境准備
-
因為我們本次的SpringBoot是基於2.x版本的,那么我們需要具備一些條件才可以。首先需要具備的環境是jdk1.8及以上(一定注意,因為SpringBoot2.0開始就開始用jdk1.8才開始使用的lambda表達式去開發了)、maven3.2(需要配置環境變量)以上、有了這兩個以后,還需要一個得心應手的開發工具,這里我就使用功能十分強大的idea。這里就不講這些是怎么安裝了。
-
基本有的環境我們都有了,現在就要准備搭建SpringBoot項目了。首先就是SpringBoot的初始化,在這方面的話有強大的Pivotal團隊提供了一個初始化項目的工具。
start.spring.io簡單介紹SpringBoot初始化工具
上面直接選擇默認maven和java,最近SpringBoot新發布了2.1版本,我們就直接使用2.1版本進行構建。
- Group是創建的組織,因為我們是個人項目,我這里就用我自己的名字命名,com.hikari即可。
- Artifact其實和group共同作為一個標識符來告訴系統你構建的東西在這個名字這里,現在這里就直接填寫demo了。
- Dependencies是需要引入的依賴,SpringBoot在這里預置了很多依賴可以選擇,這里由於我們是第一個demo項目,就不做任何選擇。
然后直接下載解壓到本地即可,這里建議大家專門為項目做一個存放的地址。
三、SpringBoot項目搭建
- 使用idea打開項目,等待maven下載依賴直到項目加載完成。
- SpringBoot初始構成。
.idea -- 是idea自己生成的索引等,不需要我們操心。
.mvn -- 主要包含properties文件,記錄你使用的maven版本,我們可以直接使用mvnw來代替mvn,它的作用是發現用戶當前maven版本和期望版本不一致,他會下載期望版本maven並使用。
src-main-java -- 包含了當前模塊的程序入口,我們的程序之后就會在這個目錄下編寫和啟動
src-main-resource -- 包含了項目中的資源和配置信息
src-test-java -- 包含了當前項目的測試模塊 - 編寫第一行REST風格的代碼。
- 修改pom.xml。這里是為了使用webflux編寫一個簡單的get請求。
- 在程序入口處添加controller。
- 啟動程序並使用postman調用。
- 修改pom.xml。這里是為了使用webflux編寫一個簡單的get請求。