Spring Boot概述
Spring Boot 是 Spring 知识库中的一个主干模块。以约定优于配置、自动配置、Starter、Actuator 和部署工具链,把 Spring 应用从能运行推进到能交付、能观测、能运维。
本章按照从新手到资深工程师的学习路径组织:先建立整体地图,再进入核心机制,最后进入生产实践、排障、源码和设计题。
# 1. 学习路线
入门:知道解决什么问题,能跑通基本示例
|
v
进阶:理解自动装配、生命周期、代理、过滤器或调用链
|
v
高级:能做生产配置、性能调优、安全治理和故障排查
|
v
专家:能解释源码设计、版本迁移、架构取舍和团队规范
# 2. 本章目录
- 启动流程与SpringApplication
- @SpringBootApplication与包扫描
- Spring Boot自动配置
- 条件装配
- Starter与依赖管理
- 外部化配置
- Profile与多环境
- 日志体系
- 内嵌Web服务器
- Web开发与错误处理
- 数据访问自动配置
- 缓存任务调度与异步
- Actuator端点
- 指标Tracing与观测
- 测试切片与集成测试
- 配置元数据与自定义Starter
- 打包与分层Jar
- Docker Compose与开发服务
- 容器镜像与Buildpacks
- AOT与GraalVM Native Image
- 性能调优与启动优化
- Spring Boot版本迁移
- Spring Boot面试与设计题
# 3. 阅读建议
| 读者阶段 | 阅读方式 | 重点关注 |
|---|---|---|
| 新手 | 先读概述和基础主题 | 概念、最小用法、常见配置 |
| 中级 | 按机制主题逐篇推进 | 生命周期、默认规则、扩展点 |
| 高级 | 重点读实践、排障和设计题 | 性能、安全、稳定性、迁移 |
| 资深 | 结合源码和项目复盘阅读 | 抽象边界、团队规范、平台化 |
# 4. 总结
Spring Boot 的学习重点不是背诵组件名,而是理解它如何把业务代码、运行环境和工程治理连接起来。读完本章后,你应该能在真实项目中回答三个问题:为什么要用它、默认行为是什么、当默认行为不适合生产时如何安全接管。
上次更新: 2026/06/24, 18:37:13