posts

《Spring Boot 入门》 · 全书目录与章节索引(61 篇)

《Spring Boot 入门》全 61 篇,是一套面向 Java 开发者的 Spring Boot 4.1 系统教材:从定位与版本选择、环境搭建讲起,依次覆盖自动配置、依赖注入、配置管理、Starter 机制,再到 MVC 与 REST、数据校验、错误处理、拦截器,随后是 JPA 数据访问、事务与 Flyway 迁移,最后落到日志、测试与一个完整项目。本页给出全书分章目录。

《Spring Boot 入门》全 61 篇,是一套面向 Java 开发者的 Spring Boot 4.1 系统教材:从「它解决了什么问题」讲到能独立交付一个服务,示例基于 Spring Boot 4.1.1 + Java 21 实跑。

本页是《Spring Boot 入门》的全书目录:按章节顺序列出全部 61 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读。

全书概览

项目内容
书稿《Spring Boot 入门》
篇数61 篇(正文 18 章 54 节 + 序 / 前言 / 目录 + 附录 A–D)
领域Spring Boot 4.x 框架基础与 Web 后端开发
阅读方式从目录篇 进入按顺序通读,或按章节表跳读
实测版本Spring Boot 4.1.1(Spring Framework 7.0.9)+ Java 21.0.12.1 + Maven 3.9.12
对照版本Spring Boot 3.5.16(Spring Framework 6.2.19),差异处单独标注
上级专题书稿专题

全书目录

前置:序、前言与目录

节文章核心内容
—序:为什么还要写一套 Spring Boot 教程说明这套书与站内既有 Java 专题的分工,以及它想解决什么问题
—前言:这套书怎么读版本口径、示例约定、代码获取方式与阅读建议
—目录与学习路径全书导航页:定位、读者画像、三条学习路径与 54 节逐节索引

第 1 章 认识 Spring Boot

节文章核心内容
1.11.1 定位、生态与它解决的问题从传统 Spring 的 XML 配置痛点讲起,说清三条核心主张与它没解决的问题
1.21.2 Spring Boot 4 带来了什么模块化重构、Starter 改名、Jackson 3、Jakarta EE 11,以及 4.x 适合谁用
1.31.3 版本线的选择3.5.x 与 4.1.x 的逐项对照与决策树,附本机双线实测数据

第 2 章 开发环境与项目骨架

节文章核心内容
2.12.1 JDK 与 Maven 环境准备装好 Java 21 与 Maven 3.9,配好 JAVA_HOME 与镜像加速
2.22.2 用 start.spring.io 生成项目逐字段说明生成器怎么填,并逐段解读生成出来的 pom.xml
2.32.3 目录结构与启动类标准 Maven 目录树、启动类逐行解释,以及包扫描规则这个高频坑

第 3 章 第一个应用

节文章核心内容
3.13.1 写第一个 REST 接口用 @RestController 写出第一个接口,理解返回对象如何变成 JSON
3.23.2 内嵌服务器与启动流程逐行解读真实启动日志,理解 SpringApplication.run() 做了什么
3.33.3 打包成可执行 jar看懂可执行 jar 的内部结构与 4.x 移除的打包特性

第 4 章 自动配置

节文章核心内容
4.14.1 @SpringBootApplication 拆解一个注解背后的三合一,以及它们各自负责什么
4.24.2 自动配置如何生效从 @EnableAutoConfiguration 到 imports 文件,并用 --debug 报告验证
4.34.3 条件装配与开关@Conditional 家族逐个讲透,理解默认配置为什么能被覆盖

第 5 章 IoC 与依赖注入

节文章核心内容
5.15.1 容器与 BeanIoC 反转了什么,以及把一个类变成 Bean 的四种方式
5.25.2 注入方式与作用域三种注入方式的取舍、五种作用域,以及 prototype 的经典陷阱
5.35.3 生命周期与初始化回调Bean 从实例化到销毁的完整流程,以及三种初始化回调的顺序

第 6 章 配置管理

节文章核心内容
6.16.1 application.yml 与 ProfileYAML 语法坑、多环境配置文件的组织方式与激活顺序
6.26.2 @ConfigurationProperties 类型安全配置为什么它比 @Value 好,松散绑定、构造器绑定与配置校验
6.36.3 外部化配置与优先级完整的配置源优先级表,以及环境变量命名转换规则

第 7 章 Starter 机制

节文章核心内容
7.17.1 Starter 的组成拆开 spring-boot-starter-webmvc,看清 starter 的两段式结构
7.27.2 写一个自定义 Starter从零写出可用的 starter,含完整 pom、代码与验证过程
7.37.3 自动配置的调试与排查读懂 --debug 报告,从 Negative matches 反推 Bean 为什么没生效

第 8 章 Spring MVC 与 REST

节文章核心内容
8.18.1 控制器与路由映射各类映射注解的用法、路径拼接规则,以及 4.x 新增的 API Versioning
8.28.2 请求参数与响应体六种取参方式全解,以及返回类型该怎么选
8.38.3 RESTful 设计约定资源命名、状态码搭配、幂等性,以及分页排序的查询参数约定

第 9 章 数据校验

节文章核心内容
9.19.1 Bean Validation 常用注解@NotNull 与 @NotBlank 到底差在哪,以及校验失败的响应体长什么样
9.29.2 自定义校验器写一个 ISBN 格式校验注解,并配好国际化消息
9.39.3 分组校验与嵌套校验同一个 DTO 在新增与修改时用不同规则,以及级联校验的坑

第 10 章 错误处理

节文章核心内容
10.110.1 @ExceptionHandler在控制器内部处理异常,理解它的作用范围与局限
10.210.2 @ControllerAdvice 全局处理把异常处理集中起来,覆盖框架抛出的内置异常
10.310.3 统一响应结构设计一个前后端都舒服的响应包装体,并讨论它的代价

第 11 章 静态资源、跨域与拦截

节文章核心内容
11.111.1 静态资源映射static/ 目录的默认规则、缓存控制与自定义映射
11.211.2 CORS 跨域浏览器为什么拦你、预检请求是什么,以及三种配置方式
11.311.3 拦截器与过滤器两者的执行时机与适用场景,以及一个登录校验的完整实现

第 12 章 Spring Data JPA 入门

节文章核心内容
12.112.1 数据源与连接配置配置 HikariCP 数据源,理解连接池的基本参数
12.212.2 实体与 Repository用 JPA 定义实体,以及 Repository 接口的四种形态
12.312.3 派生查询方法靠方法名生成查询的规则、边界与常见误用

第 13 章 实体关系与查询

节文章核心内容
13.113.1 关联映射一对一、一对多、多对多的映射方式与级联策略
13.213.2 JPQL 与原生 SQL用 @Query 写复杂查询,以及两者各自的适用场景
13.313.3 分页与排序Pageable 的用法、分页查询的执行过程与性能注意点

第 14 章 事务管理

节文章核心内容
14.114.1 @Transactional 基本用法声明式事务怎么起作用,以及最基础的用法
14.214.2 传播行为与隔离级别七种传播行为的语义与选择依据
14.314.3 事务失效的常见场景自调用、异常被吞、非 public 方法——失效的原因与规避方式

第 15 章 数据库版本管理

节文章核心内容
15.115.1 Flyway 入门用版本化脚本管理表结构,以及 4.x 需要独立 starter 这件事
15.215.2 版本化迁移脚本脚本命名规范、可重复迁移与回滚策略
15.315.3 多环境数据管理开发、测试、生产三套数据初始化与迁移的组织方式

第 16 章 日志

节文章核心内容
16.116.1 日志配置与级别日志级别、输出格式与文件轮转的配置方式
16.216.2 结构化日志输出 JSON 日志以便采集,以及 MDC 的使用
16.316.3 日志实践要点该记什么、不该记什么,以及日志级别怎么选

第 17 章 测试

节文章核心内容
17.117.1 单元测试用 JUnit 5 与 Mockito 测试 Service 层
17.217.2 切片测试@WebMvcTest 与 @DataJpaTest,以及 4.x 必须补的注解
17.317.3 集成测试用 @SpringBootTest 做端到端测试,理解它为什么慢

第 18 章 综合实战

节文章核心内容
18.118.1 需求与设计把前面 17 章的知识用在一个完整项目的设计上
18.218.2 实现逐层实现这个项目,把散落的知识点串起来
18.318.3 打包与运行完成构建、运行与验证,并说明下一步该学什么

附录

篇目文章核心内容
A附录 A:常用注解速查按用途分类的注解清单,含 3.x 到 4.x 的改名对照
B附录 B:配置项速查高频配置项与它们的默认值、常见取值
C附录 C:Maven 与 Gradle 对照同一份依赖与插件在两种构建工具下的写法对照
D附录 D:常见问题排查按症状索引的排查手册,覆盖启动、配置、数据库与测试四类问题

怎么用这份索引

相关阅读

全部文章 Game Golang SaaS Rust Python Java 游戏开发 客户端开发 GameDev TypeScript
java

《Spring Boot 入门》18.3 打包与运行

把图书借阅服务构建、打包并运行起来:给出 mvn clean package 的完整流程与真实构建输出,讲清本地运行的三种方式(java -jar、mvn spring-boot:run、IDE),用 curl 走通从建书、查书、借书、还书到分页查询的完整业务闭环,运行测试套件,分析打包体积与启动时间,最后给出实战卷与高级卷的学习路径和一份全书自查清单。

9 分钟阅读
Spring Boot Spring Boot 入门 综合实战
java

《Spring Boot 入门》16.3 日志实践要点

日志的价值不在数量而在质量。本节讲清该记什么、不该记什么(密码、令牌、身份证、完整卡号绝不上日志,并给出脱敏示例),如何为事件选对级别,为什么用参数化写法记录异常才不会丢堆栈,占位符 {} 的延迟求值与 isDebugEnabled 的真正用途,异步日志的收益与丢日志风险,并附一份可直接落地的日志规范 checklist。

8 分钟阅读
Spring Boot Spring Boot 入门 日志规范
java

《Spring Boot 入门》15.3 多环境数据管理

本节把结构迁移与数据初始化拆开:Flyway 管表结构,data.sql 管开发数据,并讲清 spring.sql.init.* 与 defer-datasource-initialization 的配合。随后按「公共脚本 + 方言脚本 + profile 覆盖 locations」组织多环境迁移,并说明生产不自动插测试数据、测试环境的迁移取舍,以及迁移该在应用启动时还是流水线独立步骤执行。

9 分钟阅读
Spring Boot Spring Boot 入门 Flyway
java

《Spring Boot 入门》15.2 版本化迁移脚本

本节讲透 Flyway 脚本本身:V{版本}__{描述}.sql 命名规范里那个常被写错的双下划线、整数与时间戳两类版本号怎么选、版本化迁移与 R__ 可重复迁移的适用场景,以及「脚本一旦执行就不能改」背后的 checksum 校验机制与真实报错。针对社区版没有 undo 的现实,给出前滚修复与备份的应对方式,并完整演示 V1 建表、V2 加字段、R__ 建视图。

10 分钟阅读
Spring Boot Spring Boot 入门 Flyway
java

《Spring Boot 入门》附录 D:常见问题排查

本附录是按症状索引的排查手册,把启动、配置、数据库与事务、测试四类共二十余个常见问题整理成「症状 → 可能原因 → 排查步骤 → 解法 → 详见章节」,覆盖端口占用、Bean 创建失败、配置不生效、YAML 报错、连接超时、事务不回滚、测试注解变更等,末尾附错误关键字总索引表。

12 分钟阅读
Spring Boot Spring Boot 入门 问题排查