告别“伪高级”,直击 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)





