本教材的目標
這是一份「做中學」的 Spring Boot 後端開發教材。全書以一個完整、可直接執行的 線上書店 REST API 專案貫穿,學完後你將能夠:
使用 Spring Boot 建立分層架構的後端專案(Controller / Service / Repository)。
實作符合 REST 規範的 API,正確運用 、、、、 五種 HTTP 方法與狀態碼。
透過 Hibernate / JPA 操作 MySQL 資料庫,理解 Entity 對映、衍生查詢與交易管理,並學會設定資料庫連線。
使用 Spring Security 搭配 JWT 實作註冊、登入、認證與角色授權。
將專案打包成 Docker 映像檔,並使用 Docker Compose 一鍵啟動「MySQL + API」整組服務。
使用 Postman 匯入測試集合、管理環境變數、撰寫自動化測試腳本並匯出分享。
適用對象與先備知識
本教材適合已具備 Java 基礎語法(類別、介面、集合、例外處理), 想要系統性學習後端 API 開發的讀者。 不需要有 Spring、SQL 或 Docker 的經驗——所有觀念都會從零開始說明。
開發環境與版本
llP6.5cm 項目 & 版本 & 用途
Java (JDK) & 17(或更新) & 程式語言執行環境
Spring Boot & 3.5.4 & 後端框架
Maven & 3.9+ & 建置與相依套件管理
MySQL & 8.x & 關聯式資料庫
JJWT & 0.12.6 & JWT 產生與驗證函式庫
Docker & 24+ / Desktop & 容器化部署
Postman & 最新版 & API 測試工具
隨附檔案結構
教材資料夾的內容如下,建議搭配原始碼一邊閱讀一邊操作:
Springboot/
|-- bookstore-api/ # Spring Boot 專案(本書主角)
| |-- src/main/java/... # Java 原始碼(所有檔案皆有中文註解)
| |-- src/main/resources/ # application.yml 設定檔
| |-- pom.xml # Maven 設定
| |-- Dockerfile # Docker 映像檔建置腳本
| `-- docker-compose.yml # 一鍵啟動 MySQL + API
|-- postman/
| |-- Bookstore-API.postman_collection.json # Postman 測試集合
| `-- Bookstore-Local.postman_environment.json # Postman 環境檔
|-- latex/ # 本教材的 LaTeX 原始檔
`-- springboot-tutorial.pdf # 本教材 PDF
學習路線圖
跟著做:每一章都有可實際執行的指令與程式碼,強烈建議邊讀邊操作。
讀註解:專案中所有程式碼都加上了詳細中文註解,書中列出的程式碼与專案檔案完全一致。
觀察輸出:設定檔已開啟 ,啟動後可在主控台看到 Hibernate 產生的每一條 SQL,眼見為憑。
動手實驗:各章穿插「實驗」建議(例如故意送錯資料觀察 400 回應),是加深理解的最好方式。