前端开发者学习 Spring Boot 推荐资源
视频教程(最快上手)
| 资源 |
特点 |
链接 |
| Spring Boot 官方教程 |
官方出品,简洁权威 |
Spring Quickstart |
| 尚硅谷 Spring Boot 3 |
中文,零基础友好 |
B站搜索 |
| 狂神说 Spring Boot |
通俗易懂,适合入门 |
B站搜索 |
互动学习平台
| 平台 |
说明 |
| Spring Academy |
Spring官方免费课程,有证书 |
| Baeldung |
英文博客,实战代码丰富 |
| 程序员DD |
中文Spring Boot系列博客 |
适合前端思维的学习方式
1️⃣ 类比学习法
Express/Koa → Spring Boot
路由 (app.get) → @GetMapping
中间件 → Filter/Interceptor
req.body → @RequestBody
res.json() → return ResponseEntity
📖 书籍推荐
| 书名 |
适合人群 |
| 《Spring Boot实战》 |
入门首选 |
| 《Spring实战(第6版)》 |
系统学习 |
学习资源和收获
收获
1、pom.xml是Maven配置文件
2、sprint boot 版本选择
-
SNAPSHOT - 每日构建版,可能有bug
-
M2 (Milestone) - 里程碑测试版,功能未完善
- 稳妥选择:
3.5.11 - LTS系列,更成熟稳定
- 尝鲜选择:
4.0.3 - 新特性,但可能有兼容性调整
3、如何在pom.xml中快速找到parant pom
在 IntelliJ IDEA 中:
- 按住
Ctrl 点击 pom.xml中的 <parent> 标签
在parent pom中找到当前项目版本号
<spring-boot.version>3.4.13</spring-boot.version>
4、查找当前项目的dependence有哪些
- 在parent pom中查看
dependencyManagement,但是dependencyManagement 只是版本管理,不会自动引入依赖。子项目需要显式声明才会生效。
- 在子项目 pom.xml
<dependencies> 中添加即可(无需指定版本)
项目常用依赖
| Initializr 选项 |
对应项目依赖 |
| Spring Web |
spring-boot-starter-web |
| Spring Data JPA |
spring-boot-starter-data-jpa |
| Spring Security |
spring-boot-starter-security |
| Validation |
spring-boot-starter-validation |
| Spring Boot Actuator |
spring-boot-starter-actuator |
| Spring Boot DevTools |
spring-boot-devtools |
| Spring Reactive Web |
spring-boot-starter-webflux |
| Spring HATEOAS |
spring-boot-starter-hateoas |
| Lombok |
lombok |
| PostgreSQL Driver |
postgresql |
| H2 Database |
h2 |
| Flyway Migration |
flyway-core |
| MyBatis Framework |
mybatis-spring-boot-starter |
| Testcontainers |
testcontainers |
| Prometheus |
micrometer-registry-prometheus |
Spring Initializr Project Metadata 配置项
| 配置项 |
作用 |
建议 |
| Group |
Maven的 groupId,标识项目所属组织 |
使用公司域名反转 + 项目组名 |
| Artifact |
Maven的 artifactId,项目名称/模块名 |
使用小写字母和连字符,如 my-project |
| Name |
项目的显示名称 |
自由定义 |
| Description |
项目描述说明 |
自由定义 |
| Package name |
Java源码的基础包路径 |
默认是 Group.Artifact,可自定义 |
| Packaging |
打包方式(Jar/War) |
一般选 Jar,部署到外部Tomcat选 War |
| Java |
Java版本 |
21 |
Spring Initializr 的 Generate vs Explore
| 功能 |
作用 |
| Generate |
下载生成的项目压缩包(.zip),解压后即可使用 |
| Explore |
在浏览器中预览项目结构和文件内容,不下载 |
如何使用下载下来的zip文件
操作 命令
用 IDE 打开 IntelliJ IDEA → Open → 选择解压目录
命令行运行 ./mvnw spring-boot:run
打包 ./mvnw package
注意:这是一个"空"项目骨架,只包含基础结构,业务代码需要自己编写
IntelliJ IDEA 打开终端快捷键
| 操作系统 |
快捷键 |
| Windows/Linux |
Alt + F12 |
或者通过菜单:View → Tool Windows → Terminal
mvnw - Maven Wrapper
| 项目 |
说明 |
| 全称 |
Maven Wrapper |
| 作用 |
无需预装 Maven,自动下载指定版本的 Maven 执行命令 |
| 文件 |
mvnw(Linux/Mac)、mvnw.cmd(Windows)
|
这个 parent 不在本地项目中,而是托管在远程 Maven 仓库(Nexus)。