课程大纲
方向 | 内容安排 | 预计时长 |
快速上手 | Spring Boot是什么 Spring Boot特点 快速开发脚手架Spring Initialzr Spring Initializr私有化部署 创建第一个Spring Boot应用 工程结构解析与最佳实践 Spring Boot开发三板斧 | 0.5 |
配置管理详解 | 项目配置详解 Properties配置 YAML配置 Profile实现多环境配置管理 @Configuration注解 配置优先级 配置管理最佳实践 ConfigurationProperties 自动配置详解 | 1 |
Web开发 | 整合Spring MVC Spring MVC常用注解与搭配 统一异常处理 用Spring MVC构建RESTful API Spring MVC开发最佳实践 | 1 |
数据访问 | Mybatis是什么 JDBC、JdbcTemplate、Mybatis对比与选择 Mybatis starter对比与选择(原生starter、通用Mapper、Mybatis Plus、Fluent Mybatis) 整合Mybatis 操作关系型数据库 Mybatis常用操作 Mybatis多表查询 Mybatis动态SQL 实现事务管理 | 1 |
缓存详解 | 缓存使用场景 Spring Cache是什么 整合Spring Cache Spring Cache常用注解 Spring Cache与缓存一致性 最佳实践总结 | 1 |
Spring AOP | AOP是什么 Spring AOP快速上手 Spring AOP注解、扩展点、表达式详解 Spring AOP实现原理 Spring AOP适用场景 Spring AOP项目实践 | 1 |
后台开发 | JDK内置线程池 自定义线程池 虚拟线程 异步任务@Async与自定义线程池 用Spring Task实现定时任务 | 1 |
应用安全 | 有状态 vs 无状态 JWT详解(是什么、组成、上手) 实现认证授权(RBAC授权模型) 安全漏洞防范 漏洞检查工具 | 1 |
日志管理 | 默认日志配置 Logback、Log4J 1、Log4J 2、SLF4J、CommonsLog、JUL、Jboss Log关系与选择 整合Log4J 2 Log4J 2常用配置 用AOP实现统一日志管理 日志管理最佳实践 | 1 |
性能优化 | 性能优化的思路 Spring Boot性能诊断 Micrometer Tracing Skywalking Spring Boot常用优化参数 JVM常用调优工具 JVM常用优化参数 | 1 |
升级与迁移 | 升级思路 migrater 常见问题总结与解答 | 1 |
快速开发脚手架 | 分层 分包 分模块 业界优秀的脚手架:JHipster 业界优秀的Spring Boot开发框架:Guns | 1 |
项目实战 | 用Spring Boot开发一个小项目(电商售卖业务) 用Mybatis实现数据持久操作 Spring Cache实现缓存操作 Spring Kafka实现消息的生产与消费 整合Micrometer Tracing,实现链路追踪 Skywalking,实现性能监控与性能瓶颈快速排查 | 2 |
原生可执行 | GraalVM是什么 AOT是什么 构建原生可执行文件(Native镜像) 与jar方式对比与选择 | 0.5 |
课程总结 | 课程总结与答疑 | - |