一、定位与目标读者
- 定位:面向已掌握 Java 与 Spring 基础、亟需“开箱即用”方案的开发者。
- 特色:全书 10 章、100+ 个“问题-方案-原理”微配方(Recipe),覆盖 Spring Boot 3 全技术栈,可直接复制代码到生产。
二、内容纵览
| 章节 |
关键词 |
交付点 |
| 1 起步 |
Initializr、Maven、Gradle |
30 秒内搭出可运行骨架 |
| 2 基础 |
Bean、配置、属性、日志、DevTools |
一行注解替换 XML;热重启 <1 秒 |
| 3 MVC |
REST、Thymeleaf、异常、I18N、SSL、异步 |
从 “Hello World” 到 HTTPS、SSE、国际化 |
| 4 WebFlux |
响应式、Netty、SSE、R2DBC |
同等业务,QPS 倍增,内存减半 |
| 5 Security |
登录、OAuth2、JWT、方法级鉴权 |
默认即安全;5 行代码接入 GitHub 登录 |
| 6 数据 |
JDBC、JPA、MongoDB、Redis、R2DBC |
统一异常层;Docker-Testcontainers 一键测试 |
| 7 企业服务 |
异步、调度、邮件、JMX、JFR、Micrometer |
可观测性闭环,指标直通常用 APM |
| 8 消息 |
JMS、RabbitMQ、Kafka |
发布-订阅、死信、重试模板 |
| 9 运维 |
Actuator、健康检查、Zipkin |
生产就绪,链路追踪零侵入 |
| 10 打包 |
可执行 JAR、Docker、GraalVM Native Image |
镜像 <50 MB,毫秒级启动 |
三、技术亮点
- 版本前沿:基于 Spring Boot 3.2、Java 21、Jakarta EE 10、Reactor 2023。
- 虚拟线程:第 4、7 章给出
spring.threads.virtual.enabled=true 最佳实践。
- 云原生:Docker Compose 与 Testcontainers 双模式,开发-CI-生产同一套脚本。
- 原生编译:第 10 章手把手构建 GraalVM 镜像,启动时间从 3 s 降至 40 ms。
- 安全默认:Spring Security 6 的 CSRF、Strict-Transport-Security、Problem Details(RFC-7807)一键开启。
四、典型场景速查
- REST 常客:第 3-2 Recipe → 用
@RestController + ResponseBodyEmitter 实现流式 JSON。
- 响应式改造:第 4-9 Recipe → 把阻塞 JDBC 丢给
BlockingExecutionConfigurer,事件线程零阻塞。
- OAuth2 集成:第 5-3 Recipe → GitHub 登录,仅需
client-id/client-secret 两行配置。
- 数据迁移:第 6-2 Recipe → Flyway + 多环境
application-{profile}.yml,零停机演进。
- 线上排障:第 9-2 Recipe → 自定义 HealthIndicator,与 K8s 探针无缝对接。
五、学习路径建议
- 新手:按章节顺序通读,先跑通第 1-3 章示例,建立“自动配置”直觉。
- 老鸟:直接定位问题——“SSL 双端口?”→ 3-8;“SSE 掉线?”→ 3-10;“OAuth2 扩展?”→ 5-3。
- 架构师:把第 6、9、10 章组合成“云原生基座”:Testcontainers + Actuator + GraalVM。
六、代码与资源
- GitHub:每个 Recipe 均提供独立 Maven/Gradle 模块,克隆即可
mvn spring-boot:run。
- Docker:Compose 文件一键拉起 PostgreSQL、MongoDB、Kafka、Zipkin 等全套基础设施。
- 脚本:内置
build-native.sh 与 build-container.sh,CI/CD 直接引用。
七、一句话总结
《Spring Boot 3 Recipes》是一本“拿来即用”的现代化 Java 微服务案头手册:从第一行代码到云原生、从阻塞到响应式、从功能到安全,助你以最小代价写出生产级 Spring Boot 3 应用。