当前位置:   article > 正文

Springboot之秒杀商城项目_并使用页面静态化技术将静态资源缓存在cdn中,还使用异步 消息队列机制对系统的交

并使用页面静态化技术将静态资源缓存在cdn中,还使用异步 消息队列机制对系统的交

写在前面:本项目以学习为主,目的是记录学习过程。完整源代码已上传至guihub。GitHub - tianyazhang000/seckill_shop: 基于Spring Boot构建电商基础秒杀项目

项目介绍:该项目模拟了高并发场景的商城系统,主要包括用户注册登录、商品列表、商品详情、秒杀功能以及安全优化模块。解决了用户安全登录问题,用户重复下单、超卖超买、限流防刷问题。(使用redis缓存,并使用页面静态化技术将静态资源缓存在CDN中,降低服务器的压力,加快了用户的访问速度。还使用异步消息队列机制对系统的交易性能进行了优化。在秒杀接口使用计数器来防止脚本对秒杀接口的不断刷新,增强了服务器的稳定性。最后还使用验证码技术不仅起到削峰的作用,还能防止恶意刷访问。)

一、分布式Session

该模块主要是实现基本的登陆注册功能,以及如何实现分布式Session,如何进行参数校验等。

1、用户登录 

通过两次MD5加密来保证用户安全,第一次实在前端进行一次加密;第二次是在后端接收到之后再次加密,与数据库中存放的密码进行校验来实现登录功能。

首先添加依赖

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <!-- Springboot依赖-->
  6. <parent>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-parent</artifactId>
  9. <version>2.7.5</version>
  10. <relativePath/> <!-- lookup parent from repository -->
  11. </parent>
  12. <groupId>com.example</groupId>
  13. <artifactId>seckill_shop</artifactId>
  14. <version>0.0.1-SNAPSHOT</version>
  15. <name>seckill_shop</name>
  16. <description>seckill_shop</description>
  17. <properties>
  18. <java.version>1.8</java.version>
  19. </properties>
  20. <dependencies>
  21. <!-- thymeleaf组件-->
  22. <dependency>
  23. <groupId>org.springframework.boot</groupId>
  24. <artifactId>spring-boot-starter-thymeleaf</artifactId>
  25. </dependency>
  26. <!-- web组件-->
  27. <dependency>
  28. <groupId>org.springframework.boot</groupId>
  29. <artifactId>spring-boot-starter-web</artifactId>
  30. </dependency>
  31. <!-- mysql驱动-->
  32. <dependency>
  33. <groupId>mysql</groupId>
  34. <artifactId>mysql-connector-java</artifactId>
  35. <scope>runtime</scope>
  36. </dependency>
  37. <!--mybatis-plus 依赖-->
  38. <dependency>
  39. <groupId>com.baomidou</groupId>
  40. <artifactId>mybatis-plus-boot-starter</artifactId>
  41. <version>3.4.0</version>
  42. </dependency>
  43. <!-- lombook-->
  44. <dependency>
  45. <groupId>org.projectlombok</groupId>
  46. <artifactId>lombok</artifactId>
  47. <optional>true</optional>
  48. </dependency>
  49. <!-- test-->
  50. <dependency>
  51. <groupId>org.springframework.boot</groupId>
  52. <artifactId>spring-boot-starter-test</artifactId>
  53. <scope>test</scope>
  54. </dependency>
  55. <!-- md5 依赖 -->
  56. <
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/807306
推荐阅读
相关标签
  

闽ICP备14008679号