首页/ 学科题库/ SpringBoot

SpringBoot

BACK

SpringBoot是一个基于Spring框架的快速开发框架,旨在简化Spring应用的初始搭建和开发过程。它通过自动配置和起步依赖,使得开发者可以快速创建独立、生产级别的基于Spring的应用。SpringBoot内置了嵌入式服务器,支持微服务架构,广泛应用于企业级应用开发。

67篇教程
13个专题
16套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

5 组 · 20 篇
进阶级

核心能力

4 组 · 21 篇
专家级

高阶实战

4 组 · 26 篇

SpringBoot Web 开发专题

SpringBoot Web 开发专题 专题说明 本专题系统讲解SpringBoot Web开发的核心技术,从RESTful控制器设计到HTTP请求参数处理,再到JSON数据交互和内嵌容器启动,全面覆盖Web开发入门所需的关键知识点。 学习目标 掌握@RestController和HTTP请求映射注解的使用 学会使用@PathVariable、@RequestParam、@RequestBody获取不同类型的请求参数 理解SpringBoot内嵌容器的运行原理和启动方式 掌握JSON数据的序列化与反序列化处理 学习内容 RESTful API设计与控制器注解 HTTP请求方法映射(GET、POST、PUT、DELETE) 请求参数获取方式(路径参数、查询参数、请求体) JSON数据交互与Jackson配置 SpringBoot启动原理与内嵌容器 学习建议 建议先从基础控制器注解入手,理解@RestController的组合注解特性,再逐步学习各种参数获取注解的使用场景,最后掌握完整的RESTful API开发流程。

14 题 查看专题 →

全局异常统一处理专题

全局异常统一处理专题 专题说明 本专题系统讲解SpringBoot全局异常处理的核心技术,从异常处理原理到@ControllerAdvice与@ExceptionHandler的使用,再到自定义异常设计和统一响应体封装,最后处理404等容器级异常,全面构建完善的异常处理体系。 学习目标 理解Spring MVC异常处理的核心机制(HandlerExceptionResolver) 掌握@ControllerAdvice和@ExceptionHandler的使用方法 学会设计自定义业务异常类 掌握统一响应体的封装技巧 理解异常处理器的优先级规则 学会处理404等容器级异常 学习内容 Spring MVC异常处理原理(HandlerExceptionResolver) Spring Boot默认/error端点机制 @ControllerAdvice与@ExceptionHandler组合使用 @RestControllerAdvice注解特点 自定义异常类设计(继承RuntimeException) 统一响应体封装(泛型设计ApiResponse) 异常处理优先级规则 ErrorController处理容器级异常 学习建议 建议先理解异常处理原理,再掌握@ControllerAdvice与@ExceptionHandler的核心用法,然后学习自定义异常和统一响应体封装,最后处理容器级异常。注意理解局部处理器与全局处理器的优先级关系。

20 题 查看专题 →

内嵌容器深度调优专题

内嵌容器深度调优专题 专题说明 本专题深入剖析SpringBoot内嵌容器的高级调优技术,从SSL/TLS性能优化到Tomcat线程池深度调优,再到Undertow容器配置和监控诊断,全面掌握生产环境容器优化的核心技能。 学习目标 掌握SSL/TLS性能优化技术(Session缓存、OCSP Stapling、TLS False Start) 理解Tomcat线程池调优策略(minSpare、maxThreads预热) 学会Undertow容器配置与性能调优 掌握内嵌容器监控与诊断方法(Actuator端点、线程堆栈分析) 理解容器切换与配置迁移注意事项 掌握HTTP/2和ALPN协议支持 学习内容 SSL/TLS性能优化(Session缓存、OCSP Stapling、TLS False Start) Tomcat线程池调优(线程预热、maxThreads/minSpare配置) Undertow容器配置与性能特性 内嵌容器监控与诊断(Actuator metrics、health、threaddump) 容器切换与配置迁移(Tomcat→Undertow注意事项) HTTP/2支持与ALPN协议 连接器参数深度配置 学习建议 建议先理解SSL/TLS优化原理,再学习Tomcat线程池调优,然后掌握容器监控诊断方法,最后学习Undertow配置和容器切换。注意切换容器时配置不会自动转换,需要手动迁移。

20 题 查看专题 →

内置容器基础用法专题

内置容器基础用法专题 专题说明 本专题系统讲解SpringBoot内嵌容器的核心概念与基础配置,从容器选择原理到端口线程参数配置,再到容器切换方法,全面覆盖内嵌容器入门所需的关键知识点。 学习目标 理解内嵌容器的工作原理和优势 掌握Tomcat、Jetty、Undertow三种容器的特点与选择 学会配置端口、上下文路径、线程参数等核心配置 掌握切换内嵌容器的方法 学习内容 内嵌容器概念与工作原理 三种支持容器(Tomcat/Jetty/Undertow)对比 server.*配置项详解 容器切换依赖配置 学习建议 建议先理解内嵌容器的工作原理,再学习具体配置项,最后掌握容器切换方法。注意server.tomcat.*前缀配置项的命名规则。

8 题 查看专题 →

底层启动源码剖析专题

底层启动源码剖析专题 专题说明 本专题深入剖析SpringBoot应用启动的底层源码实现,从SpringApplication构造过程到run方法执行流程,再到ApplicationContext创建刷新和内嵌容器启动,全面理解SpringBoot启动的完整生命周期和核心原理。 学习目标 理解SpringApplication构造过程和推断类型 掌握run方法的七大核心步骤 理解ApplicationContext创建与刷新流程 掌握Bean生命周期和自动配置触发时机 理解事件发布机制和监听器执行顺序 掌握内嵌容器启动原理 学习内容 SpringApplication构造过程(推断应用类型、加载Initializer、加载Listener) run方法七大步骤(准备Environment、打印Banner、创建Context、准备Context、刷新Context、通知Listener) ApplicationContext创建与类型选择 Bean生命周期与自动配置触发 SpringApplicationEvent事件机制 内嵌容器启动原理 学习建议 建议先理解SpringApplication构造的核心逻辑,再跟踪run方法的执行流程,然后深入ApplicationContext的创建和刷新机制。注意理解自动配置是在Context刷新阶段触发的。

20 题 查看专题 →

核心配置文件使用专题

核心配置文件使用专题 专题说明 本专题系统讲解SpringBoot配置文件的核心使用方法,从配置文件位置与格式到多环境配置管理,再到自定义属性的注入方式,全面覆盖配置管理入门所需的关键知识点。 学习目标 掌握application.properties/yml配置文件的位置和语法规则 学会使用多环境配置分离开发和生产环境设置 掌握@Value和@ConfigurationProperties两种属性注入方式 理解配置文件的优先级和覆盖规则 学习内容 配置文件位置与格式(Properties vs YAML) YAML语法规则(缩进、层级、冒号) 多环境配置文件命名与激活方式 @Value注解注入配置值 @ConfigurationProperties批量绑定配置 学习建议 建议先掌握YAML语法规则,再学习多环境配置管理,最后对比学习@Value和@ConfigurationProperties两种注入方式的优缺点和使用场景。

12 题 查看专题 →

线上性能监控与压测优化专题

线上性能监控与压测优化专题 专题说明 本专题深入讲解SpringBoot线上应用的性能监控与压测优化技术,从Actuator指标端点到自定义健康指示器,再到线程池和连接池优化,全面掌握监控运维体系构建的核心技能。 学习目标 理解Actuator监控指标体系 掌握自定义健康指示器开发 学会线程池配置优化策略 掌握数据库连接池调优方法 理解性能瓶颈分析思路 掌握压测工具使用方法 学习内容 Actuator核心端点(/metrics、/health、/info、/env) 自定义健康指示器(HealthIndicator接口) 线程池优化(core/max配置、拒绝策略) HikariCP连接池调优(minimum-idle、maximum-pool-size) 性能瓶颈分析(CPU、内存、IO) 常用压测工具(JMeter、wrk) 学习建议 建议先掌握Actuator的核心端点功能,再学习自定义健康指示器开发,然后深入线程池和连接池的优化配置。注意理解core=max的线程池设计原则,以及minimum-idle配置对性能的影响。

38 题 查看专题 →

自动配置原理专题

自动配置原理专题 专题说明 本专题深入剖析SpringBoot自动配置的底层实现原理,从自动配置思想到@EnableAutoConfiguration注解机制,再到SpringFactoriesLoader加载机制和条件注解判断,最后讲解自动配置顺序控制与自定义自动配置,全面理解SpringBoot的核心魔法。 学习目标 理解自动配置的核心思想和解决问题 掌握@EnableAutoConfiguration注解的作用 理解SpringFactoriesLoader加载机制 掌握条件注解@Conditional系列的使用 理解自动配置顺序与优先级控制 学会自定义自动配置类 学习内容 自动配置原理概述(核心思想与工作原理) @EnableAutoConfiguration注解详解 自动配置类加载机制(SpringFactoriesLoader) 条件注解@Conditional系列(@ConditionalOnClass、@ConditionalOnBean等) 自动配置顺序与优先级(@AutoConfigureOrder、@AutoConfigureBefore/After) 自定义自动配置类 学习建议 建议先理解自动配置的核心思想和工作流程,再学习@EnableAutoConfiguration注解和SpringFactoriesLoader加载机制,然后深入条件注解的使用和原理,最后掌握自动配置顺序控制和自定义方法。注意使用debug=true查看自动配置报告。

20 题 查看专题 →

自定义Starter开发专题

自定义Starter开发专题 专题说明 本专题系统讲解SpringBoot自定义Starter的完整开发流程,从命名规范到模块结构设计,再到配置属性绑定和自动配置类编写,最后配置spring.factories并完成测试验证,全面掌握创建可复用Starter的核心技能。 学习目标 理解Starter命名规范和模块结构 掌握@ConfigurationProperties配置属性绑定 学会编写自动配置类并使用条件注解 理解spring.factories和imports配置文件 掌握Starter的测试验证方法 学习内容 Starter命名规范与模块结构 配置属性绑定(@ConfigurationProperties) 自动配置类编写(Lite模式、条件注解) spring.factories与imports文件配置 配置属性校验(@Validated) Starter测试验证(ApplicationContextRunner) 学习建议 建议按照Starter开发流程顺序学习:先理解命名规范和模块结构,再学习配置属性绑定,然后编写自动配置类,最后配置注册文件并完成测试。注意理解自动配置类使用Lite模式的最佳实践。

14 题 查看专题 →

配置加载的底层规则和外部配置专题

配置加载的底层规则和外部配置专题 专题说明 本专题深入剖析SpringBoot配置系统的底层架构,从配置优先级规则到Environment对象和PropertySource抽象,再到命令行参数、环境变量、配置文件加载顺序、Profile机制等,全面理解配置加载的核心原理。 学习目标 理解配置优先级完整规则 掌握Environment对象和PropertySource的作用 学会使用命令行参数和JVM参数覆盖配置 理解环境变量命名转换规则 掌握配置文件加载顺序和properties/yaml优先级 理解Profile特定配置的底层机制 学习内容 配置优先级规则(17级优先级) Environment对象与PropertySource抽象 命令行参数覆盖(--key=value) JVM系统属性(-Dkey=value) 环境变量与命名转换 配置文件加载顺序与位置 Profile特定配置机制 随机值与占位符使用 学习建议 建议先理解配置优先级的完整规则,再学习Environment和PropertySource的底层抽象,然后掌握各种外部配置方式的使用,最后理解Profile机制。注意命令行参数优先级最高,环境变量命名转换规则为点号→下划线→全大写。

19 题 查看专题 →

项目打包基础部署专题

项目打包基础部署专题 专题说明 本专题系统讲解SpringBoot项目构建与部署的核心流程,从项目结构规范到Maven构建配置,再到打包可执行JAR和命令行运行方法,全面覆盖项目打包部署入门所需的关键知识点。 学习目标 掌握SpringBoot项目标准目录结构 学会配置spring-boot-maven-plugin打包插件 理解Starter依赖机制和常用Starter 掌握打包为可执行JAR的方法和JAR结构 学会命令行运行JAR和传递参数 学习内容 SpringBoot项目结构规范 Maven构建工具与打包插件 Starter依赖机制 可执行JAR包结构与特点 命令行运行与参数覆盖 学习建议 建议先理解项目结构规范,再学习Maven打包配置,最后掌握JAR运行和参数传递方法。注意理解SpringBoot JAR与传统JAR的区别。

15 题 查看专题 →

项目搭建与环境初始化专题

项目搭建与环境初始化专题 专题说明 本专题系统讲解SpringBoot项目从零搭建的完整流程,从框架核心设计理念到开发环境准备,再到使用Spring Initializr快速创建项目,最后编写第一个RESTful接口并完成打包部署,全面覆盖项目入门所需的关键知识点。 学习目标 理解SpringBoot核心设计理念和主要特性 掌握开发环境准备(JDK、Maven/Gradle、IDE) 学会使用Spring Initializr快速创建项目 理解项目结构和核心注解的作用 掌握编写RESTful接口的基本方法 学会打包与部署SpringBoot应用 学习内容 SpringBoot概述与核心特性 开发环境准备(JDK、Maven/Gradle、IDE) Spring Initializr在线项目生成 项目结构解析(pom.xml、主类、配置文件) 编写第一个RESTful接口 打包与部署(jar/war) 学习建议 建议按顺序学习:先了解SpringBoot框架理念,再准备开发环境,然后使用Spring Initializr创建第一个项目,理解项目结构后编写简单接口,最后完成打包部署实践。注意理解各核心注解的组合关系。

20 题 查看专题 →

高阶扩展与自定义注解专题

高阶扩展与自定义注解专题 专题说明 本专题深入讲解SpringBoot高阶扩展技术,从自定义注解开发到注解与AOP结合,再到Actuator端点扩展和BeanPostProcessor扩展,全面掌握SpringBoot高级定制与扩展能力。 学习目标 掌握自定义注解开发规范 理解注解与AOP切面结合实现 学会自定义Actuator端点扩展 掌握BeanPostProcessor扩展机制 理解条件注解原理与自定义 掌握自定义Starter开发流程 学习内容 自定义注解开发(元注解、属性定义) 注解与AOP结合(切入点表达式、切面实现) 自定义健康指示器(HealthIndicator) Actuator端点扩展(@Endpoint、WebEndpointResponse) BeanPostProcessor扩展 条件注解原理(@Conditional系列) 学习建议 建议先掌握自定义注解的元注解使用和属性定义,再学习注解与AOP切面的结合实现,然后深入Actuator端点扩展和BeanPostProcessor机制。注意理解args表达式绑定参数的方式,以及WebEndpointResponse返回状态码的正确用法。

48 题 查看专题 →

SpringBoot Web开发专项测试

本试卷为SpringBoot Web开发专项测试,重点考察SpringBoot在Web开发中的基础应用能力。

14 题 30 分钟 ★

SpringBoot中级技能认证

技能认证

本试卷为SpringBoot中级技能认证考核卷,面向有一定经验的开发者,考察SpringBoot进阶特性与原理理解能力。

20 题 60 分钟 ★★

SpringBoot初级技能认证

技能认证

本试卷为SpringBoot初级技能认证考核卷,面向初学者和入门开发者,考察SpringBoot基础概念与基本操作能力。

20 题 45 分钟 ★

SpringBoot高级技能认证

技能认证

本试卷为SpringBoot高级技能认证考核卷,面向资深开发者和架构师,考察SpringBoot底层原理、性能调优与高级扩展能力。

20 题 90 分钟 ★★★

全局异常统一处理专项测试

本试卷为全局异常统一处理专项测试,重点考察SpringBoot全局异常处理机制和最佳实践。

20 题 40 分钟 ★★

内嵌容器深度调优专项测试

本试卷为内嵌容器深度调优专项测试,重点考察SpringBoot内嵌容器的高级配置和性能优化能力。

20 题 40 分钟 ★★★

内置容器基础用法专项测试

本试卷为内置容器基础用法专项测试,重点考察SpringBoot内置Tomcat/Jetty容器的基础配置和使用能力。

8 题 20 分钟 ★

底层启动源码剖析专项测试

本试卷为底层启动源码剖析专项测试,重点考察SpringBoot启动流程的源码级理解能力。

20 题 45 分钟 ★★★

核心配置文件使用专项测试

本试卷为核心配置文件使用专项测试,重点考察SpringBoot配置文件的基础用法和多环境配置能力。

12 题 25 分钟 ★

线上性能监控与压测优化专项测试

本试卷为线上性能监控与压测优化专项测试,重点考察SpringBoot应用的性能监控和压测优化能力。

20 题 45 分钟 ★★★

自动配置原理专项测试

本试卷为自动配置原理专项测试,重点考察SpringBoot自动配置机制的核心原理和条件注解体系。

20 题 40 分钟 ★★

自定义Starter开发专项测试

本试卷为自定义Starter开发专项测试,重点考察SpringBoot Starter的开发规范和自动配置实践。

14 题 30 分钟 ★★

配置加载的底层规则和外部配置专项测试

本试卷为配置加载的底层规则和外部配置专项测试,重点考察SpringBoot配置加载优先级和外部化配置机制。

19 题 40 分钟 ★★

项目打包基础部署专项测试

本试卷为项目打包基础部署专项测试,重点考察SpringBoot项目打包方式和基础部署流程。

15 题 30 分钟 ★

项目搭建与环境初始化专项测试

本试卷为项目搭建与环境初始化专项测试,重点考察SpringBoot项目创建、启动流程和核心特性理解。

20 题 40 分钟 ★

高阶扩展与自定义注解专项测试

本试卷为高阶扩展与自定义注解专项测试,重点考察SpringBoot高级扩展点和自定义注解开发能力。

20 题 45 分钟 ★★★