入门
项目搭建与环境初始化
Spring Boot开发环境准备
教程文章Spring Boot 开发环境搭建指南,包括 JDK 安装、Maven/Gradle 配置、IDE 开发工具安装与配置。
Spring Boot概述与核心特性
教程文章Spring Boot 简化 Spring 应用开发,核心特性包括自动配置、起步依赖、内嵌容器、生产就绪功能。
Spring Boot项目结构解析
教程文章Spring Boot 项目核心文件解析,包括 pom.xml 依赖配置、启动类注解含义、配置文件作用详解。
SpringBoot打包与部署jar与war
教程文章SpringBoot 支持 JAR 和 WAR 两种打包方式,JAR 内嵌容器独立运行,WAR 部署到外部 Tomcat。
使用Spring Initializr创建项目
教程文章Spring Initializr 是官方提供的项目生成工具,快速创建 Spring Boot 项目,支持 Web 界面和 IDEA 集成。
编写第一个RESTful接口
教程文章Spring Boot 编写 RESTful API 基础教程,使用 @RestController 和 HTTP 方法注解实现 CRUD 接口。
核心配置文件使用
内置容器基础用法
SpringBoot Web 开发
SpringBoot HTTP请求处理
教程文章SpringBoot HTTP请求处理基础,包括 RESTful 接口设计、请求参数绑定、响应格式控制等核心知识点。
SpringBoot嵌入式容器与Web项目启动
教程文章SpringBoot 内嵌 Tomcat/Jetty/Undertow 容器,无需部署 WAR 包,本文介绍容器配置与切换方法。
SpringBoot快速创建WEB项目
教程文章SpringBoot 快速创建 WEB 项目基础教程,涵盖项目初始化、依赖配置、启动流程及核心注解使用。
SpringBoot项目JSON交互
教程文章SpringBoot 默认使用 Jackson 处理 JSON 序列化与反序列化,本文介绍常用配置与自定义序列化方法。
项目打包基础部署
SpringBoot Maven与Gradle构建工具
教程文章SpringBoot 支持 Maven 和 Gradle 两种构建工具,Maven 配置简单广泛使用,Gradle 灵活高效适合大型项目。
SpringBoot application.yml配置详解
教程文章SpringBoot application.yml 核心配置详解,涵盖服务端口、数据库连接、日志级别等常用配置项。
SpringBoot命令行运行JAR
教程文章SpringBoot 可执行 JAR 的命令行运行方式,包括参数传递、环境配置、端口设置等常用启动技巧。
SpringBoot打包为JAR
教程文章SpringBoot 使用 spring-boot-maven-plugin 打包可执行 JAR,包含所有依赖可直接运行。
SpringBoot项目结构
教程文章SpringBoot 标准项目目录结构解析,理解各目录职责有助于规范开发和快速定位文件位置。
进阶
全局异常统一处理
Spring Boot 404等容器级异常处理
教程文章深入讲解Spring Boot处理404等容器级异常的方法,包括ErrorController、ErrorAttributes定制及server.error配置。
Spring Boot @ControllerAdvice与@ExceptionHandler
教程文章详细讲解@ControllerAdvice和@ExceptionHandler注解的使用方法、作用范围、配置选项及最佳实践,实现统一异常处理。
Spring Boot 全局异常处理原理
教程文章深入解析Spring Boot全局异常处理的底层原理,包括DispatcherServlet异常处理流程、HandlerExceptionResolver机制及@ExceptionHandler的实现原理。
Spring Boot 异常处理优先级
教程文章解析Spring Boot异常处理的优先级规则,包括@ExceptionHandler匹配顺序、Controller级别与全局级别优先级、Resolver链执行顺序。
Spring Boot 统一响应体封装
教程文章介绍Spring Boot统一响应体的设计模式,包括Result对象封装、泛型设计、静态工厂方法及ResponseBodyAdvice自动包装实现。
Spring Boot 自定义异常类
教程文章讲解Spring Boot中自定义异常类的设计原则、实现方式及最佳实践,配合全局异常处理实现统一错误管理。
自动配置原理
Spring Boot @EnableAutoConfiguration注解
教程文章深入解析@EnableAutoConfiguration注解的工作原理,包括@Import导入机制、AutoConfigurationImportSelector实现及配置属性。
Spring Boot 条件注解@Conditional
教程文章深入解析Spring Boot条件注解体系,包括@ConditionalOnClass、@ConditionalOnBean等核心注解及自定义条件实现。
Spring Boot 自动配置原理概述
教程文章概述Spring Boot自动配置的核心原理,包括@EnableAutoConfiguration、spring.factories机制、条件注解及配置加载流程。
Spring Boot 自动配置类加载机制
教程文章详细讲解Spring Boot自动配置类的加载机制,包括SpringFactoriesLoader原理、META-INF/spring.factories文件结构及配置类发现流程。
Spring Boot 自动配置顺序与优先级
教程文章讲解Spring Boot自动配置类的加载顺序控制,包括@AutoConfigureBefore/After、@AutoConfigureOrder注解及配置顺序影响。
Spring Boot 自定义自动配置
教程文章详细讲解如何开发Spring Boot自定义自动配置,包括配置类编写、条件注解使用、spring.factories注册及最佳实践。
配置加载的底层规则和外部配置
Spring Boot Profile特定配置的底层机制
教程文章深入解析Spring Boot Profile配置的底层机制,包括Profile激活方式、配置文件加载顺序、Profile分组及条件化Bean注册。
Spring Boot 命令行参数覆盖
教程文章讲解Spring Boot命令行参数的传递方式和优先级,包括属性覆盖、参数解析、命令行参数禁用等机制。
Spring Boot 环境变量与系统属性
教程文章讲解Spring Boot环境变量与Java系统属性的配置绑定机制,包括命名转换规则、优先级关系及实际应用场景。
Spring Boot 配置文件加载优先级
教程文章详细讲解Spring Boot配置文件的加载顺序和优先级规则,包括不同位置、不同格式的配置文件优先级及覆盖机制。
Spring Boot 随机值与占位符
教程文章讲解Spring Boot配置中的随机值生成和占位符引用机制,包括随机属性配置、属性引用及默认值处理。
自定义Starter开发
Spring Boot spring.factories配置
教程文章讲解spring.factories文件的配置方式,包括自动配置注册、监听器注册、初始化器注册及Spring Boot 2.7新规范。
Spring Boot 自定义Starter命名规范
教程文章介绍Spring Boot自定义Starter的命名规范,包括官方与第三方命名区别、模块命名规则及最佳实践。
Spring Boot 自定义Starter测试
教程文章讲解Spring Boot自定义Starter的测试方法,包括ApplicationContextRunner测试、条件注解验证及配置属性测试。
Spring Boot 配置属性绑定
教程文章讲解Spring Boot配置属性绑定机制,包括@ConfigurationProperties、@Value、构造器绑定及松散绑定规则。
专家
高阶扩展与自定义注解
Spring Boot @Enable注解与@Import原理
教程文章深入解析 Spring Boot @Enable 系列注解原理,掌握 @Import 三种使用方式,实现自定义模块化配置。
Spring Boot Actuator端点扩展
教程文章讲解如何自定义 Spring Boot Actuator 端点,实现业务级监控指标暴露和管理功能扩展。
Spring Boot BeanPostProcessor扩展
教程文章深入讲解 Spring BeanPostProcessor 扩展机制原理与实战,实现Bean初始化前后的自定义处理逻辑。
Spring Boot EnvironmentPostProcessor扩展
教程文章讲解 EnvironmentPostProcessor 扩展点原理与实现,在应用启动早期动态修改环境配置。
Spring Boot FailureAnalyzer自定义
教程文章讲解如何自定义 FailureAnalyzer 实现启动失败的友好错误提示,提升开发体验和问题定位效率。
Spring Boot自定义健康指示器
教程文章讲解如何通过实现 HealthIndicator 接口自定义 Spring Boot Actuator 健康检查指示器,实现业务级健康监控。
Spring Boot自定义注解与AOP结合
教程文章讲解如何通过自定义注解结合 Spring AOP 实现日志记录、权限校验、性能监控等横切关注点。
底层启动源码剖析
ApplicationContext 创建与刷新
教程文章深入剖析 Spring Boot ApplicationContext 的创建与刷新过程,详解 BeanFactory 初始化、Bean 加载、后处理器执行等核心流程。
Bean 定义加载与注册
教程文章深入剖析 Spring Boot Bean 定义的加载与注册机制,详解注解扫描、配置类解析、Import 处理等核心流程。
SpringApplication 初始化
教程文章深入剖析 SpringApplication 构造阶段的初始化过程,详解主类推断、类型判断、加载器初始化等核心机制。
Spring Boot 启动流程
教程文章深入剖析 Spring Boot 完整启动流程,详解 SpringApplication.run() 执行步骤与关键组件协作机制。
内嵌 Web 容器启动
教程文章深入剖析 Spring Boot 内嵌 Web 容器的启动过程,详解 ServletWebServerFactory、WebServer 初始化与启动流程。
环境准备与属性源加载
教程文章深入剖析 Spring Boot 启动过程中的环境准备阶段,详解属性源加载机制与配置优先级。
监听器与事件机制
教程文章深入剖析 Spring Boot 启动过程中的监听器与事件机制,详解 EventPublishingRunListener 与核心事件类型。
自动配置类的条件注解
教程文章深入剖析 Spring Boot 自动配置类的条件注解机制,详解 @Conditional 系列注解原理与自定义条件实现。
内嵌容器深度调优
SSL/TLS性能优化
教程文章深入讲解 Spring Boot 内嵌容器的 SSL/TLS 性能优化策略,包括会话缓存、证书优化、协议选择等核心技术点。
Tomcat线程池调优
教程文章深入讲解 Tomcat 线程池原理与调优策略,包括核心参数配置、线程模型优化、监控诊断等实战技巧。
Undertow性能调优
教程文章深入讲解 Undertow 容器的性能调优策略,包括线程模型、缓冲区配置、非阻塞 I/O 优化等核心技术。
内嵌容器原理与选择
教程文章深入剖析 Spring Boot 内嵌容器的工作原理,对比 Tomcat、Jetty、Undertow 三大容器的特性与适用场景。
内嵌容器监控与诊断
教程文章讲解 Spring Boot 内嵌容器的监控与诊断方法,包括 Metrics 集成、健康检查、线程分析等技术。
连接器参数调优
教程文章讲解 Spring Boot 内嵌容器连接器的关键参数配置与调优策略,包括连接超时、Keep-Alive、请求限制等核心配置。
线上性能监控与压测优化
Spring Boot压测工具使用
教程文章掌握 JMeter、Gatling、wrk 等主流压测工具的使用方法,实现 Spring Boot 应用性能压测与瓶颈定位。
Spring Boot性能瓶颈分析
教程文章系统讲解 Spring Boot 应用性能瓶颈分析方法,包括 CPU、内存、IO、线程问题定位与优化策略。
Spring Boot数据库连接池优化
教程文章深入讲解 HikariCP 连接池核心参数配置与优化策略,提升数据库访问性能与系统稳定性。
Spring Boot监控指标体系
教程文章Spring Boot Actuator 提供完善的监控指标体系,本文介绍 Micrometer 指标类型、端点配置及自定义指标的核心实现。
Spring Boot缓存策略@Cacheable使用
教程文章详细讲解 Spring Cache 三大核心注解 @Cacheable、@CachePut、@CacheEvict 的使用方法与缓存策略配置。