Spring Boot 由 Pivotal 團隊開發,旨在簡化 Spring 應用的初始搭建與開發流程。其核心特性包括:
| 工具/組件 | 版本 | 說明 |
|---|---|---|
| IDE | IntelliJ IDEA | 推荐 Ultimate 版,對 Spring Boot 支持最佳 |
| JDK | 1.8+ | Spring Boot 2.x 需 JDK 8+,建議使用 LTS 版本 |
| 構建工具 | Maven 3.6+ | 依賴管理與項目構建 |
| 數據庫 | MySQL 5.7+ | 持久化存儲 |
mapp-project ├── mapp-common # 公共模塊:實體、工具、常量 ├── mapp-service # 服務層:業務邏輯、事務控制 ├── mapp-web # Web 層:Controller、VO、攔截器 └── mapp-run # 啟動模塊:主類、配置類
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.14</version> <!-- 當前 LTS 版本 -->
<relativePath/>
</parent>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- Web 開發起步依賴,含 Spring MVC + 內嵌 Tomcat + Jackson -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 測試起步依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 熱部署(開發期) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
| 資源 | GET | POST | PUT/PATCH | DELETE |
|---|---|---|---|---|
| /users | 列表查詢 | 創建用戶 | - | - |
| /users/{id} | 詳情查詢 | - | 全量/部分更新 | 刪除用戶 |
| /users/{id}/points | 積分明細 | 積分變更 | - | - |
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private Long id;
private String username;
private Integer points;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result<T> {
private Integer code; // 200 成功,其它失敗
private String message;
private T data;
public static <T> Result<T> success(T data) {
return new Result<>(200, "成功", data);
}
public static <T> Result<T> fail(String msg) {
return new Result<>(500, msg, null);
}
}
4. 啟動類
啟動驗證與測試
1. 控制台關鍵日誌
Tomcat initialized with port(s): 8080 (http) Started MappRunApplication in 2.573 seconds2. Postman 測試要點
Content-Type: application/jsonhttps://localhost:8080/api/users/zhangsan?pwd=123456{"username":"lisi","password":"123456"}spring-boot-starter-validation,使用 JSR-303 註解@RestControllerAdvice 統一捕獲異常,返回友好錯誤碼Spring Boot 以「約定優於配置」的理念,將一個 RESTful 服務的搭建時間壓縮至 5 分鐘內。本文從環境準備、依賴管理、分層架構、代碼實現到測試驗證,提供了完整的落地指南。掌握此框架精髓,能讓開發者專注於業務邏輯,而非繁瑣的基礎設施配置。