Spring Boot 快速搭建
本章主要目标完成Spring Boot基礎項目的建構,并且實作一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的了解,并體驗其結構簡單、開發快速的特性。
一、系統與工具要求
- Java 7及以上
- Spring Framework 4.3.16及以上
- Maven 4
- 內建開發工具:IntelliJ IDEA 2016 及以上
- Spring Boot采用的是 2.1.2.RELEASE 版本
二、建立項目方式
- 可以通路:http://start.spring.io/ 建立
- 可以通過內建開發工具
三、通路網址建立
1 通過
SPRING INITIALIZR
工具産生基礎項目
1.1 通路官網提供的建構網址 http://start.spring.io/
1.2 選擇建構工具Maven Project、Spring Boot版本2.1.2 以及一些工程基本資訊,可參考下圖

1.3 點選
Generate Project
下載下傳項目壓縮包
2 解壓項目包,并用IDE以
Maven
項目導入,以
IntelliJ IDEA 17
為例:
2.1 菜單中選擇
File
–>
New
–>
Project from Existing Sources...
2.2 選擇解壓後的項目檔案夾,點選
OK
2.3 點選
Import project from external model
并選擇
Maven
,點選
Next
到底為止。
2.4 若你的環境有多個版本的JDK,注意到選擇
Java SDK
的時候請選擇
Java 7
以上的版本
項目解析
通過上面步驟完成了基礎項目的建立,如上圖所示,Spring Boot的基礎結構共三個檔案(具體路徑根據使用者生成項目時填寫的Group所有差異):
-
下的程式入口:src/main/java
Chapter1Application
-
下的配置檔案:src/main/resources
application.properties
-
下的測試入口:src/test/
Chapter1ApplicationTests
生成的
Chapter1Application
和
Chapter1ApplicationTests
類都可以直接運作來啟動目前建立的項目,由于目前該項目未配合任何資料通路或Web子產品,程式會在加載完Spring之後結束運作。
四、內建工具Idea建立
1 建立 Spring Initializr 項目
1.1、點選File -> Project, 如圖
1.2 選擇Spring Initializr
如圖下圖中選項的是Spring Initializr(官方的建構插件,需要聯網),第二個是自己選擇Maven建構,為了更好的學習,我們将在本章用插件建構:
1.3 填寫項目基本資訊
如下圖中,Group: 組織ID,一般分為多個段,這裡我隻說兩段,第一段為域,第二段為公司名稱。域又分為 org、com、cn等等,其中 org為非營利組織,com為商業組織。如阿裡、淘寶(com.alibaba/com.taobao)
Artifact: 唯一辨別符,一般是項目名稱
1.4 選擇包和項目使用的技術
Spring Initializr 為我們提供了很多的選項,不同的選項有不同的作用,在初期我們隻需要依賴Web -> Web 就可以了,選擇好依賴包之後點選Next -> Finish
2 目錄結構
五 pom.xml依賴
1 子產品的引入,對web和test的支援
1.1 通過 方法一 建立的項目的pom.xml引入了兩個子產品
沒有引入web子產品,需要引入web子產品
1.2 通過方法二 idea建立 pom.xml引入的子產品
2 設定spring boot 的parent
Spring boot的項目必須要将parent設定為spring boot的parent,該parent包含了大量預設的配置,大大簡化了我們的開發
3 Spring Boot 插件
六 編寫簡單web服務案例
1 Spring Boot的項目主函數入口
注意事項:一個項目中切記不要出現多個 main 函數,否在在打包的時候 spring-boot-maven-plugin 将找不到主函數(主動指定打包主函數入口除外…)
使用上述方法建立Spring Boot項目後,生成的項目的根包目錄下會有 artifactld+Application命名規則的入口類,入口類要在所有java包的頂層。如圖
2 添加測試器控制類
建立package為com.sxb.chapter1.controller(根據實際情況修改)
建立HelloWorldController類,内容如下
package com.sxb.chapter1.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 功能描述:
*
* @date: 2019年02月18日 15:42
* @author: xbShi
* @version: 1.0
*/
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String helloWord() {
return "Hello Spring Boot!";
}
}
3 項目主程式
啟動主程式main方法
控制台啟動效果
4 浏覽器測試
輸入位址 localhost:8080/hello
運作效果
到此Spring Boot項目就建立好了,一個簡單的web程式完成。
上一篇:Sping Boot 系列一:Spring Boot 初認識
下一篇:Spring Boot系列三:Spring Boot的入口類和@SpringBootApplication