使用官方地址生成項目?https://start.spring.io?
Generate:可以選擇Maven或者Gradle構建項目
語言:我想一般都是Java
接下來選擇SpringBoot的版本,目前比較穩定的1.5.10
GroupID:自定義
Artifact:自定義
Dependencies:是想要引入的項目插件,比如web,MyBatis、JPA等等 之后就可以點擊綠色按鈕進行下載初始版的項目。
使用自身的IDE打開項目(STS、IDEA),我使用的是IDEA,也可以在IDEA中新建項目,流程如下?
這里我選用1.5.10版本,并先不引入任何插件。
最后點擊完成即可,生成的項目和去官網下載的是一樣的。?
這是基本的項目結構
通過pm文件可以發現,引入spring-boot-starter-parent后就已經默認引入很多spring家族的默認插件,整個pom文件很簡潔。?
這個是配置整個項目的字符編碼格式,及java版本號?
兩個基本的starter依賴?
插件是maven-plugin
項目初始化后,可以看到之前的項目結構圖,項目自動幫我生成一個Application(SbdemoApplication)類,即我們的項目是通過這個Application來運行的。?
且它所屬的包就是項目的父級別包,這里是com.myself.sbdemo,即他會在這個包下運行所有的注解及相關的子包下的代碼。
在resources下還有一個application.properties是項目的配置文件,我們可以在這里配置一些項目信息,類似監聽端口、mysql參數等等
當然,部分開發人員喜歡使用yml,于properties同功能的一種配置形式
當然,此時的項目是可以運行的?
右鍵Application類,點擊run即可?
可以看到控制臺打印相關的信息,運行成功。(由于沒有設置Controller,所以項目僅運行一次后就關閉了)
接下來我們在項目中添加一個controller包,并新建一個HelloController類
這里需要使用到@RestController
這是在web中的,所以我們需要在pom文件中引入web相關的依賴?
以下就是我們的HelloController?
通過@RequestMapping注明請求的url,自定義返回字符串。
至此重新運行項目,可以在控制臺看到一些基本信息。?
在默認配置下,使用8080端口。
現在我們訪問以下:http://localhost:8080/hello?
可以看到正常顯示了我們自定義的字符串,我們的第一個SpringBoot工程也就構建好了。