告别“伪高级”,直击 SpringBoot 项目构建核心

解决什么痛点:拒绝模板化,掌握底层原理

很多学习者停留在“复制粘贴”阶段,只要敲个启动类就能跑起来,但一旦需要自定义配置或排查异常,代码就会变成一团乱麻。这门课专为那些“只会跑通 Demo,不懂源码逻辑”的人设计。它不讲泛泛而谈的框架历史,而是直接切入 SpringBoot 2.x 到 3.x 的版本差异,带你搞懂为什么 SpringBoot 被称为“约定大于配置”。通过从官网手动创建到 IDEA 脚手架工具的对比演示,课程会揭示自动配置背后的本质:其实并没有真正的“自动”,而是基于类路径下 jar 包的扫描与规则匹配。只有理解了项目结构中的 POM 文件依赖传递机制和启动器的原理,你才能在后续开发中灵活调整,而不是被框架牵着鼻子走。

适合什么基础:入门已通,急需进阶实战

这门课不适合零基础小白,也不适合已经精通 Spring 全家桶的架构师。它最适合的是:已经会用注解写 Controller、Service、Repository,但面对复杂的企业级项目时,对依赖管理、上下文传递、启动流程感到模糊的开发者。如果你还在纠结为什么加了 starter 就能跑,或者不知道 Maven 依赖冲突该怎么排查,那么从第 1 章开始就是为你准备的。课程假设你懂基础的 Java 语法和 Maven 坐标,但会花大量篇幅拆解 SpringBoot 的类加载机制和引导类路径加载逻辑。对于想从初级开发转岗为中级后端工程师的人来说,这是补齐“框架原理”这一关键短板的最快路径。

怎么学 & 能做什么:带着问题看视频,动手改代码

学习顺序建议严格遵循目录:先看“通过官网创建项目”了解官方标准流,再学"Idea 脚手架”对比差异,最后深入"POM 文件”和“启动器”原理。学完这一套,你不能仅仅满足于把 Hello World 打印出来,而必须能独立回答三个问题:SpringBoot 启动时类加载器是如何工作的?自定义 Starter 的原理是什么?依赖冲突时 Maven 是如何解析优先级的?配合提供的资料包,你需要动手在本地搭建一个包含多个模块的复杂项目,尝试手动配置 application.properties 覆盖默认行为,甚至尝试编写一个最简单的自定义 Starter 让第三方库支持 SpringBoot 自动装配。不要只看视频,必须跟着视频里的步骤,把项目结构拆开看,把依赖树用命令行打印出来分析。只有当你亲手改动了启动类参数并观察控制台输出变化,真正理解了“容器初始化”的全过程,才算真正掌握了这门课的精髓。

课程目录

1-1 [Spring Boot介绍] Spring Boot介绍 (07:31)
1-2 [Spring Boot介绍] Spring Boot版本介绍 (04:14)
1-3 [Spring Boot介绍] 通过官网创建项目 (10:37)
1-4 [Spring Boot介绍] 通过IDEA的脚手架工具创建项目 (06:37)
1-5 [Spring Boot介绍] 通过IDEA的Maven创建项目 (11:02)
2-1 [Spring Boot项目结构] Spring Boot项目结构-POM文件 (06:46)
2-2 [Spring Boot项目结构] Spring Boot项目结构-启动类 (08:19)
2-3 [Spring Boot项目结构] Spring Boot项目结构-启动器 (05:04)
2-4 [Spring Boot项目结构] Spring Boot项目结构-配置文件格式 (09:47)
2-5 [Spring Boot项目结构] Spring Boot项目结构-配置存放位置及加载顺序 (10:06)
2-6 [Spring Boot项目结构] Spring Boot项目结构-配置文件中的占位符 (04:43)
2-7 [Spring Boot项目结构] Spring Boot项目结构-bootstrap配置文件 (06:02)
2-8 [Spring Boot项目结构] Spring Boot项目结构-Spring Boot核心注 (10:24)
2-9 [Spring Boot项目结构] Spring Boot编写HelloWorld (16:05)
2-10 [Spring Boot项目结构] spring Boot在Controller中常用注解 (04:26)
3-1 [Spring Boot整合] Spring Boot整合Servlet方式一 (09:46)
3-2 [Spring Boot整合] Spring Boot整合Servlet方式二 (07:52)
3-3 [Spring Boot整合] Spring Boot整合Filtert方式一 (06:37)
3-4 [Spring Boot整合] Spring Boot整合Filtert方式二 (05:37)
3-5 [Spring Boot整合] Spring Boot整合Listener方式一 (05:24)
3-6 [Spring Boot整合] Spring Boot整合Listener方式二 (04:27)
3-7 [Spring Boot整合] Spring Boot中访问静态资源 (09:54)
3-8 [Spring Boot整合] Spring Boot访问其他位置的静态资源 (10:31)
3-9 [Spring Boot整合] Spring Boot中的文件上传 (15:34)
3-10 [Spring Boot整合] Spring Boot整合JSP (19:54)
3-11 [Spring Boot整合] Spring Boot整合Freemarker (24:52)
4-1 [Thymeleaf] Thymeleaf介绍 (06:47)
4-2 [Thymeleaf] Thymeleaf的基本使用 (10:31)
4-3 [Thymeleaf] Thymeleaf的字符串与变量输出操作 (08:43)
4-4 [Thymeleaf] Thymeleaf的字符串操作 (09:39)
4-5 [Thymeleaf] Thymeleaf的日期格式化处理 (05:56)
4-6 [Thymeleaf] Thymeleaf的条件判断 (07:58)
4-7 [Thymeleaf] Thymeleaf的迭代遍历 (06:23)
4-8 [Thymeleaf] Thymeleaf迭代器的状态变量 (06:21)
4-9 [Thymeleaf] Thymeleaf迭代Map (07:11)
4-10 [Thymeleaf] Thymeleaf操作域对象 (07:41)
4-11 [Thymeleaf] Thymeleaf的URL表达式 (06:56)
4-12 [Thymeleaf] Thymeleaf中普通URL传递参数 (10:05)
4-13 [Thymeleaf] Thymeleaf中restful格式的URL传递参数 (09:06)
4-14 [Thymeleaf] Spring Boot中对Thymeleaf的常见配置 (10:55)
5-1 [Spring Boot整合JDBC] Spring Boot整合JDBC-搭建项目环境 (07:40)
5-2 [Spring Boot整合JDBC] PropertySource注解读取配置文件 (15:05)
5-3 [Spring Boot整合JDBC] ConfigurationProperties注解读取配置信 (16:39)
5-4 [Spring Boot整合JDBC] ConfigurationProperties注解的优雅使用 (05:05)
5-5 [Spring Boot整合JDBC] Spring Boot整合Mybatis-实现添加用户功能 (09:44)
5-6 [Spring Boot整合JDBC] SpringBoot整合Mybatis-实现查询全部用户功能 (05:09)
5-7 [Spring Boot整合JDBC] Spring Boot整合JDBC-实现查询全部用户功能 (14:57)
5-8 [Spring Boot整合JDBC] Spring Boot整合JDBC-实现预更新用户的查询功能 (14:45)
5-9 [Spring Boot整合JDBC] Spring Boot整合JDBC-实现更新用户功能 (06:27)
5-10 [Spring Boot整合JDBC] Spring Boot整合JDBC-实现删除用户功能 (05:47)
6-1 [Spring Boot整合Mybatis] Spring Boot整合Mybatis-搭建项目环境 (10:18)
6-2 [Spring Boot整合Mybatis] 配置maven的generator插件 (14:52)
6-3 [Spring Boot整合Mybatis] Spring Boot整合Mybatis-配置资源拷贝插件 (06:31)
6-4 [Spring Boot整合Mybatis] Mybaits的其他配置项 (07:21)
6-5 [Spring Boot整合Mybatis] Spring Boot整合Mybatis-实现添加用户功能 (09:44)
6-6 [Spring Boot整合Mybatis] 实现预更新用户查询功能 (05:38)
6-7 [Spring Boot整合Mybatis] Spring Boot整合Mybatis-实现更新用户功能 (04:05)
6-8 [Spring Boot整合Mybatis] Spring Boot整合Mybatis-实现删除用户功能 (03:23)
7-1 [Spring Boot异常处理] Spring Boot异常处理-自定义错误页面 (07:18)
7-2 [Spring Boot异常处理] ExceptionHandler注解处理异常 (07:00)
7-3 [Spring Boot异常处理] 注解处理异常 (05:49)
7-4 [Spring Boot异常处理] 对象处理异常 (08:50)
7-5 [Spring Boot异常处理] Spring Boot异常处理 (09:05)
7-6 [Spring Boot异常处理] Spring Boot整合Junit单元测试 (10:53)
8-1 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-搭建项目环境 (05:42)
8-2 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-对实体对象做数据校验 (14:39)
8-3 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-自定义错误提示信息 (10:19)
8-4 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-解决页面跳转异常 (06:56)
8-5 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-修改参数key的名称 (05:43)
8-6 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-其他校验规则 (04:21)
8-7 [Spring Boot服务端数据校验] Spring Boot服务端数据校验-Controller中 (11:24)
9-1 [Spring Boot热部署] SpringBoot热部署-通过DevTools工具实现热部 (08:11)
9-2 [Spring Boot热部署] Spring Boot度量指标监控与健康检查 (14:58)
10-1 [Spring Boot Admin] Spring Boot Admin的使用-创建服务端 (09:55)
10-2 [Spring Boot Admin] Spring Boot Admin的使用-创建客户端 (07:30)
10-3 [Spring Boot Admin] Spring Boot日志管理 (16:42)
10-4 [Spring Boot Admin] Spring Boot项目的打包方式 (08:05)
10-5 [Spring Boot Admin] Spring Boot多环境配置 (07:00)
10-6 [Spring Boot Admin] Spring Boot在Linux环境下的启动方式 (09:21)