这套资料值得学吗:先看它解决什么工作场景
很多做后端开发的人,平时写写单表增删改查觉得挺顺,可一旦碰到机房故障、服务雪崩、核心数据需要跨机房同步,往往会束手无策。这套资料的主题就是围绕容灾管理这个具体业务场景展开的。它不是泛泛讲理论,而是带着你用 Spring Boot 去搭一套具备容灾特性的后端服务。容灾这个词听起来很大,但在实际工程里,它往往落在几个很具体的点上:核心数据的持久化与灾备同步、服务接口的异常兜底、多环境配置的平滑切换。这套资料的价值在于,它把这些平时散落在各处的工程化处理手段,串到了一个完整的业务系统里。如果你正苦恼于自己写的系统总是脆弱得经不起一点波动,或者想从单纯写业务代码过渡到能对系统稳定性负责,那这套资料就值得花时间看。
适合什么基础,以及怎么安排观看顺序
在打开视频前,你需要对自己现在的底子有个判断。这套资料默认你已经掌握了基础的 Java 语法,知道基本语法和面向对象是怎么回事。如果你连基本语法都生疏,建议先去补基础,直接看这套内容会觉得很吃力。但如果你已经能写出简单的单体应用,只是对工程化工具不熟,这套资料的起点就非常合适。资料前段花了不少篇幅讲开发工具的安装、优化以及与 Maven 的整合。这块千万别快进。很多人平时写代码遇到依赖冲突、环境冲突,往往是因为开发工具没配置好。建议你跟着视频,把开发工具的必要配置和可选配置一步步调通,然后再进入 Spring Boot 的部分。在 Spring Boot 阶段,重点看它怎么整合 Web 框架,以及怎么基于实体类实现完整的增删改查。这部分是后续实现容灾特性的地基,地基没打牢,后面的容灾机制连测试都跑不通。
学完能独立做什么,资料怎么配合练习
看完这套资料,你应该能独立搭建一套规范的后端服务骨架。具体来说,你能自己配好一套顺手的开发环境,用 Spring Boot 把 Web 层、业务层和数据访问层串起来,并且知道怎么在一个完整的业务场景下做数据的增删改查。更重要的是,在面对要求做数据备份或服务容灾的场景时,你脑子里有了具体的实现思路,知道该在代码的哪一层做拦截,该在哪一步做数据同步。看资料的时候,手别懒。这套内容不是靠眼睛看就能学会的,必须跟着敲。资料里演示的每一段配置和每一行代码,都在自己的电脑上跑一遍。遇到整合出错的环节,先别急着去搜答案,自己看控制台的报错日志,试着定位问题。因为做容灾系统,排查环境异常本身就是核心能力。把视频当成一份详细的施工图纸,边看边在自己本地搭出同样的项目,跑通整个流程,这样这套资料才算真正吃透了。
课程目录
课程目录160 集
- 1-1 [idea的使用] idea的安装和启动配置及优化 (16:26).mp4
- 1-2 [idea的使用] idea启动和创建项目以及必要配置 (18:10).mp4
- 1-3 [idea的使用] idea的可选配置-1 (13:23).mp4
- 1-4 [idea的使用] idea的可选配置2 (11:31).mp4
- 1-5 [idea的使用] idea和maven整合 (21:14).mp4
- 2-1 [spring boot入门] Spring Boot入门程序-1 (22:13).mp4
- 2-2 [spring boot入门] Spring Boot入门程序-2 (23:12).mp4
- 2-3 [spring boot入门] 整合SpringMVC (13:48).mp4
- 2-4 [spring boot入门] 整合domain实现CRUD-1 (19:39).mp4
- 2-5 [spring boot入门] 整合domain实现CRUD-2 (19:52).mp4
- 2-6 [spring boot入门] Spring Boot的全局配置 (07:12).mp4
- 2-7 [spring boot入门] springboot热启动 (17:04).mp4
- 2-8 [spring boot入门] spring data jpa的概念 (07:17).mp4
- 2-9 [spring boot入门] 实现列表查询 (22:22).mp4
- 2-10 [spring boot入门] 实现完整的CRUD (07:11).mp4
- 2-11 [spring boot入门] swagger的作用 (13:40).mp4
- 2-12 [spring boot入门] swagger和springboot的整合 (08:54).mp4
- 2-13 [spring boot入门] swagger接口信息和过滤器基本配置 (12:04).mp4
- 2-14 [spring boot入门] swagger文档配置 (12:42).mp4
- 2-15 [spring boot入门] 什么是thymeleaf (06:01).mp4
- 2-16 [spring boot入门] 使用bootstrap搭建静态页面 (18:18).mp4
- 2-17 [spring boot入门] 整合thymeleaf使用动态数据 (25:57).mp4
- 2-18 [spring boot入门] 解决idea中thymeleaf报错的问题 (03:11).mp4
- 2-19 [spring boot入门] 删除功能 (14:58).mp4
- 2-20 [spring boot入门] 总结 (06:27).mp4
- 3-1 [VUE入门] 项目说明 (22:13).mp4
- 3-2 [VUE入门] vue介绍和数据绑定 (21:04).mp4
- 3-3 [VUE入门] 表达式 (04:02).mp4
- 3-4 [VUE入门] 指令和动态绑定属性 (05:01).mp4
- 3-5 [VUE入门] 方法的注册 (02:37).mp4
- 3-6 [VUE入门] 双向数据绑定 (04:08).mp4
- 3-7 [VUE入门] 字符串反转的例子 (03:41).mp4
- 3-8 [VUE入门] 修饰符 (08:02).mp4
- 3-9 [VUE入门] 过滤器 (04:33).mp4
- 3-10 [VUE入门] 缩写形式 (01:42).mp4
- 3-11 [VUE入门] vue实例的使用 (16:59).mp4
- 3-12 [VUE入门] 逻辑判断 (09:44).mp4
- 3-13 [VUE入门] 迭代 (09:15).mp4
- 3-14 [VUE入门] 单选按钮 (04:06).mp4
- 3-15 [VUE入门] 下拉列表 (04:40).mp4
- 3-16 [VUE入门] 修饰符 (06:52).mp4
- 3-17 [VUE入门] 按键修饰符 (09:58).mp4
- 3-18 [VUE入门] 样式绑定 (09:38).mp4
- 3-19 [VUE入门] 计算属性 (06:17).mp4
- 3-20 [VUE入门] 复选框 (08:58).mp4
- 3-21 [VUE入门] 作业 (02:08).mp4
- 4-1 [项目的搭建] 项目演示-用户认证和授权 (22:34).mp4
- 4-2 [项目的搭建] 创建项目引入依赖 (17:50).mp4
- 4-3 [项目的搭建] 全局配置和日志配置 (08:37).mp4
- 4-4 [项目的搭建] 数据库的配置和创建 (04:01).mp4
- 4-5 [项目的搭建] 前端页面模板说明 (07:23).mp4
- 4-6 [项目的搭建] 登录页面和主页面 (09:54).mp4
- 4-7 [项目的搭建] 动态菜单的获取和用户信息的获取 (12:22).mp4
- 4-8 [项目的搭建] 总结 (02:21).mp4
- 5-1 [菜单管理] mybatis逆向工程 (21:19).mp4
- 5-2 [菜单管理] spring boot整合mybatis (09:12).mp4
- 5-3 [菜单管理] 实现列表查询后台 (10:07).mp4
- 5-4 [菜单管理] 页面架构说明 (10:57).mp4
- 5-5 [菜单管理] 显示列表页 (23:41).mp4
- 5-6 [菜单管理] 处理列表字段 (19:06).mp4
- 5-7 [菜单管理] 客户端分页 (04:38).mp4
- 5-8 [菜单管理] 工具类 (06:43).mp4
- 5-9 [菜单管理] 服务器端分页的实现 (12:26).mp4
- 5-10 [菜单管理] 批量删除的后台实现 (19:24).mp4
- 5-11 [菜单管理] 获取选择的id列表 (27:11).mp4
- 5-12 [菜单管理] 分析ajax的提交方式 (07:34).mp4
- 5-13 [菜单管理] 显示提示信息并刷新表格 (11:41).mp4
- 5-14 [菜单管理] 添加表单的基本组件 (10:03).mp4
- 5-15 [菜单管理] 添加页面 (04:47).mp4
- 5-16 [菜单管理] 显示ztree所在的弹层 (17:10).mp4
- 5-17 [菜单管理] ztree的一个demo (08:12).mp4
- 5-18 [菜单管理] ztree获取动态数据 (20:08).mp4
- 5-19 [菜单管理] 回填选择的上级节点 (09:40).mp4
- 5-20 [菜单管理] 保存功能 (12:49).mp4
- 5-21 [菜单管理] 获取修改的记录 (10:40).mp4
- 5-22 [菜单管理] 回填到表单 (06:08).mp4
- 5-23 [菜单管理] 在ztree中选中当前选择的记录 (05:37).mp4
- 5-24 [菜单管理] 更新到数据库 (05:45).mp4
- 5-25 [菜单管理] 补充配置事务管理 (05:25).mp4
- 6-1 [Druid的配置] 配置事务管理 (05:26).mp4
- 6-2 [Druid的配置] druid数据源的配置 (13:39).mp4
- 6-3 [Druid的配置] druid的web监控和sql监控-1 (14:17).mp4
- 6-4 [Druid的配置] druid的web监控和sql监控-2 (13:00).mp4
- 6-5 [Druid的配置] druid的spring Aop监控 (13:05).mp4
- 7-1 [Shiro入门] shiro简介 (14:13).mp4
- 7-2 [Shiro入门] quick-start-用户认证-1 (13:55).mp4
- 7-3 [Shiro入门] quick-start-用户认证-2 (15:36).mp4
- 7-4 [Shiro入门] 程序分析 (03:27).mp4
- 7-5 [Shiro入门] 内部架构 (03:44).mp4
- 7-6 [Shiro入门] 自定义realm (23:56).mp4
- 7-7 [Shiro入门] 代码梳理 (06:14).mp4
- 7-8 [Shiro入门] d5加盐加密的基本原理 (10:19).mp4
- 7-9 [Shiro入门] 自定义realm加盐加密 (12:02).mp4
- 7-10 [Shiro入门] shiro中的授权和授权判断 (04:38).mp4
- 7-11 [Shiro入门] 从ini文件中读取用户权限和角色信息 (25:02).mp4
- 7-12 [Shiro入门] 自定义realm授权和缓存的问题-1 (19:22).mp4
- 7-13 [Shiro入门] 自定义realm授权和缓存的问题-2 (16:02).mp4
- 8-1 [项目中整合shiro] 在项目中整合shiro (19:48).mp4
- 8-2 [项目中整合shiro] 配置securitymanager对象 (14:30).mp4
- 8-3 [项目中整合shiro] 配置过滤器和其他bean对象 (21:39).mp4
- 8-4 [项目中整合shiro] 测试 (01:32).mp4
- 8-5 [项目中整合shiro] 验证码的生成 (17:10).mp4
- 8-6 [项目中整合shiro] 将验证码存入session (10:44).mp4
- 8-7 [项目中整合shiro] 换一个 (03:47).mp4
- 8-8 [项目中整合shiro] 用户认证的dao层和service层实现 (07:23).mp4
- 8-9 [项目中整合shiro] 自定义realm实现从数据库中获取用户认证信息 (12:16).mp4
- 8-10 [项目中整合shiro] 实现controller和ajax提交 (20:59).mp4
- 8-11 [项目中整合shiro] 补充:druid设置允许多sql语句执行 (08:06).mp4
- 8-12 [项目中整合shiro] 关于自定义认证的说明 (11:55).mp4
- 8-13 [项目中整合shiro] 密码校验的说明 (13:41).mp4
- 8-14 [项目中整合shiro] 加密校验的位置说明 (07:06).mp4
- 8-15 [项目中整合shiro] userrealm的问题修复 (04:10).mp4
- 8-16 [项目中整合shiro] 项目中的密码加密 (18:52).mp4
- 8-17 [项目中整合shiro] 记住我的功能实现-1 (13:26).mp4
- 8-18 [项目中整合shiro] 记住我的功能实现-2 (15:09).mp4
- 8-19 [项目中整合shiro] 登出 (05:18).mp4
- 8-20 [项目中整合shiro] 用户信息的显示 (18:31).mp4
- 8-21 [项目中整合shiro] 角色授权的简单实现(验证是否有某个角色) (15:57).mp4
- 8-22 [项目中整合shiro] 授权的简单实现(给用户授权某角色) (05:56).mp4
- 8-23 [项目中整合shiro] 资源授权和资源验证 (05:31).mp4
- 8-24 [项目中整合shiro] 注解方式的权限和角色的校验 (12:49).mp4
- 8-25 [项目中整合shiro] 全局异常处理 (19:40).mp4
- 8-26 [项目中整合shiro] ?? (04:36).mp4
- 8-27 [项目中整合shiro] 查询权限的sql (10:04).mp4
- 8-28 [项目中整合shiro] 完成用户授权的功能 (13:43).mp4
- 8-29 [项目中整合shiro] 超级管理员权限的处理 (10:09).mp4
- 8-30 [项目中整合shiro] 缓存的配置 (15:38).mp4
- 8-31 [项目中整合shiro] 动态导航菜单的实现方案 (04:32).mp4
- 8-32 [项目中整合shiro] 菜单管理的递归显示和按权限显示-1 (38:45).mp4
- 8-33 [项目中整合shiro] 菜单管理的递归显示和按权限显示-2 (40:20).mp4
- 8-34 [项目中整合shiro] 动态显示前端页面的功能按钮 (20:59).mp4
- 9-1 [实现系统日志] 自定义注解的创建 (10:35).mp4
- 9-2 [实现系统日志] 使用aop定义切面处理类 (09:05).mp4
- 9-3 [实现系统日志] 创建日志保存的service (02:12).mp4
- 9-4 [实现系统日志] 处理简单字段 (10:10).mp4
- 9-5 [实现系统日志] 获取注解的默认属性 (07:49).mp4
- 9-6 [实现系统日志] 获取方法名和方法参数 (10:59).mp4
- 10-1 [项目中整合quartz] quartz的特点 (16:45).mp4
- 10-2 [项目中整合quartz] demo程序 (16:33).mp4
- 10-3 [项目中整合quartz] 使用linux的cron语法 (05:46).mp4
- 10-4 [项目中整合quartz] 多任务-1 (10:53).mp4
- 10-5 [项目中整合quartz] 多任务-2 (15:29).mp4
- 10-6 [项目中整合quartz] 列出任务列表 (13:44).mp4
- 10-7 [项目中整合quartz] 作业的要求 (03:49).mp4
- 10-8 [项目中整合quartz] 虚拟机系统的安装 (13:50).mp4
- 10-9 [项目中整合quartz] 常见问题 (04:42).mp4
- 10-10 [项目中整合quartz] linux的安装和启动 (03:10).mp4
- 10-11 [项目中整合quartz] 整合quartz-引入依赖配置配置文件 (22:02).mp4
- 10-12 [项目中整合quartz] 启动整合后的一个任务-1 (25:58).mp4
- 10-13 [项目中整合quartz] 启动整合后的一个任务-2 (23:10).mp4
- 10-14 [项目中整合quartz] 创建任务后立即暂停 (16:20).mp4
- 10-15 [项目中整合quartz] 恢复功能 (18:27).mp4
- 10-16 [项目中整合quartz] 暂停功能 (11:56).mp4
- 10-17 [项目中整合quartz] 立即执行 (06:56).mp4
- 10-18 [项目中整合quartz] 更新 (23:04).mp4
- 10-19 [项目中整合quartz] 删除 (03:16).mp4
- 10-20 [项目中整合quartz] 利用反射机制动态执行任务的思路 (04:27).mp4
- 10-21 [项目中整合quartz] 在quartz上下文中传递参数 (23:07).mp4
- 10-22 [项目中整合quartz] 利用反射实现定时任务的自动调度 (19:14).mp4
- 10-23 [项目中整合quartz] 记录任务日志 (17:31).mp4






