培训对象:适合具备Java基础与Spring基础,希望系统掌握Spring Boot3企业级开发核心技术、向中高级Java开发进阶的软件开发人员。
培训目标:完成本课程后,学员将能够深入理解Spring Boot3的自动配置原理与核心机制。熟练掌握Spring Boot整合MyBatis-Plus实现数据持久化、整合Redis实现缓存加速、整合Spring Security实现认证授权。掌握企业级应用常见功能(日志管理、异常处理、定时任务)的实现方法,具备独立开发企业级后端系统的能力。
培训内容:
(1)Spring Boot3核心原理:深入理解Spring Boot的自动配置原理(@EnableAutoConfiguration、spring.factories)。掌握Spring Boot3的新特性(Jakarta EE9+、AOT优化、GraalVM Native Image)。学习自定义Starter的开发方法。
(2)整合MyBatis-Plus:掌握MyBatis-Plus的增强特性(通用CRUD、条件构造器、分页插件、乐观锁插件)。学习代码生成器的配置与使用,快速生成基础代码。掌握MyBatis-Plus多数据源的配置与动态切换。
(3)整合Redis缓存:掌握Spring Boot整合Redis的方法(RedisTemplate、@Cacheable注解)。学习缓存策略设计:缓存穿透、缓存击穿、缓存雪崩的解决方案。掌握使用Redis实现分布式锁。
(4)整合Spring Security:理解Spring Security的核心架构(过滤器链、认证管理器、决策管理器)。掌握基于内存、数据库的用户认证实现。学习密码加密(BCryptPasswordEncoder)与安全配置(HttpSecurity)。
(5)JWT与OAuth2认证:掌握JWT的结构与Spring Security的集成方法。学习无状态认证的实现,构建RESTful API的安全体系。了解OAuth2协议的授权码模式与简化模式。
(6)日志管理:掌握SLF4J+Logback的日志框架配置,学习日志级别、日志输出格式、日志滚动策略的设置。实现统一的日志切面(AOP),记录接口调用日志。
(7)全局异常处理:掌握@ControllerAdvice+@ExceptionHandler实现全局异常处理。学习自定义业务异常类,统一返回错误码与错误信息。实现参数校验(@Valid)与异常处理。
(8)定时任务:掌握@Scheduled注解的使用方法(cron表达式、fixedRate、fixedDelay)。学习异步任务(@Async)的配置与使用。了解分布式定时任务(Quartz)的整合方法。
(9)文件处理与邮件发送:掌握Spring Boot实现文件上传与下载的配置。学习POI操作Excel(导入导出)。掌握JavaMailSender实现邮件发送(简单邮件、带附件邮件)。
(10)接口限流与防重:学习使用Guava RateLimiter实现接口限流。掌握基于Redis的接口防重复提交实现。了解秒杀系统的常见设计模式。
(11)单元测试与性能优化:掌握Spring Boot单元测试(@SpringBootTest、@MockBean、@Test)。学习使用JMeter进行接口压力测试。掌握常见性能优化技巧(数据库索引、缓存策略、代码优化)。
(12)综合项目实战:完成一个完整的企业级后端项目(如用户中心系统、订单管理系统)。涵盖多数据源配置、Redis缓存、Spring Security认证、日志管理、异常处理的全流程。