文章目录 1.项目架构 1.架构搭建 1.Spring Boot环境搭建 2.集成Thymeleaf,Result结果封装 3.集成Mybatis+Druid 4.集成Jedis+Redis+通用缓存Key封装 2.实现登录功能 1.数据库设计 2.明文密码两次MD5处理 3.JSR303参数校验+全局异常处理器 4.分布式Session 3.实现秒杀功能 1.数据库设计 2.商品列表页 3.商品详细页 4.订单详细页 4.JMeter压测 1.JMeter入门 2.自定义变量模拟多用户 3.JMeter命令行使用 4.Spring Boot打war包、 5.页面优化 1.页面缓存+URL缓存+对象缓存 2.页面静态化,前后端分离 3.静态资源优化 4.CDN优化 6.接口优化 1.Redis预减库存减少数据库访问 2.内存标记减少Redis访问 3.RabbitMQ队列缓存,异步下单,增强用户体验 4.RabbitMQ与Spring Boot集成 5.访问Nginx水平扩展 6.压测 7.安全优化 1.秒杀接口隐藏 2.数学公式验证码 3.接口防范 RabbitMQ nginx 过程 1.项目架构 1.架构搭建 1.Spring Boot环境搭建 idea中新建spring boot的project,然后在主函数类同级菜单下创建service,dao,controller等。主函数中的@SpringBootApplication会自动扫描同级菜单的请求。 2.集成Thymeleaf,Result结果封装 3.集成Mybatis+Druid 4.集成Jedis+Redis+通用缓存Key封装 2.实现登录功能 1.数据库设计 2.明文密码两次MD5处理 3.JSR303参数校验+全局异常处理器 4.分布式Session 3.实现秒杀功能 1.数据库设计 2.商品列表页 3.商品详细页