1024电商平台
guslegend
后端的学习者,可以加我的微信guslegend_,进入我的后端交流群,我们大家一起共同进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第14节: 图片验证码加入缓存
本文介绍了Redis集群划分原则与用户微服务验证码功能实现。集群划分按业务重要性和并发量分为核心/非核心、高并发/普通集群,实现资源隔离、数据保护与性能优化。验证码功能通过Redis缓存实现,采用标准Key命名规范(user-service:captcha:MD5(IP+UA)),配置使用Jedis客户端,包含10分钟有效期设置。核心代码展示了验证码生成、存储及IP获取工具类实现,确保安全性与可追溯性。原创 2025-12-21 12:00:00 · 840 阅读 · 0 评论 -
第13节: Docker中引入Redis
摘要:本文介绍了Docker镜像仓库配置和Redis容器部署方法。首先通过编辑daemon.json文件配置阿里云、网易等镜像源并重启Docker生效。然后详细说明了使用docker run命令部署Redis容器的参数含义及端口映射设置,包括密码保护配置。最后提到远程访问Redis时的防火墙检查要点,并对比了Docker与源码安装的Redis远程访问区别。文末还提供了Docker Compose的安装命令。原创 2025-12-20 12:00:00 · 383 阅读 · 0 评论 -
第12节: kaptcha图片验证码引入
摘要:Kaptcha是谷歌开源的高度可配置验证码生成工具,支持自定义字体、颜色、大小、内容范围(数字/字母/汉字)、干扰线样式(鱼眼/3D/模糊)等特性。本文介绍了在Spring Boot项目中集成Kaptcha的步骤:1)通过baomidou封装的starter引入依赖;2)配置验证码参数(长度4位纯数字、水波纹样式、无干扰线);3)开发Controller生成验证码图片并输出。测试显示成功生成4位数字验证码"3982"。该方案简单高效,适用于Web安全验证场景。原创 2025-12-19 12:00:00 · 208 阅读 · 0 评论 -
第11节: 安全攻防知识
摘要:短信/邮箱轰炸机最初用于整治骚扰电话,后被滥用为恶意骚扰工具,通过批量发送验证码瘫痪目标通讯。平台刷量则利用安全漏洞批量注册僵尸账号进行虚假互动。这两种攻击都基于验证机制漏洞,采用自动化脚本实施。企业面临经济损失、系统瘫痪和数据失真风险。防护需采取验证码、频率限制等措施,但攻防是动态博弈过程,关键在于提高攻击成本。随着技术演进,安全防护需持续优化以应对新型威胁。(149字)原创 2025-12-18 12:00:00 · 316 阅读 · 0 评论 -
第10节: Spring Boot Test单元测试
本文介绍了Spring Boot单元测试的实现过程。首先概述了软件开发流程(需求分析→设计→测试→上线),然后重点讲解单元测试方法。通过示例代码展示了如何在Spring Boot项目中使用@SpringBootTest注解进行集成测试,包括添加spring-boot-starter-test依赖、配置测试类(使用@RunWith和@SpringBootTest)以及编写测试方法。最后给出了测试结果输出,验证了AddressDO对象的初始状态。整个流程体现了Spring Boot测试框架的便捷性和完整性。原创 2025-12-17 12:00:00 · 243 阅读 · 0 评论 -
第9节: 自定义全局异常
本文介绍了Java中自定义全局异常处理的实现方案。首先定义了一个BizException业务异常类,继承RuntimeException,包含错误码和消息字段,支持通过枚举类型BizCodeEnum构造异常。然后通过@ControllerAdvice注解实现全局异常处理器ExceptionHandle,使用@ExceptionHandler捕获所有异常,区分业务异常和系统异常:业务异常直接返回对应的错误码和消息,系统异常则返回统一错误提示。该方案实现了异常的集中处理和规范化返回,便于前后端交互和错误排查。原创 2025-12-16 12:00:00 · 134 阅读 · 0 评论 -
第8节: 统一接口工具类封装
本文介绍了统一业务状态码BizCodeEnum的定义规范和JsonData工具类的实现。BizCodeEnum采用6位状态码,前3位标识服务(如商品210、购物车220),后3位标识接口,包含权限(403)等通用状态。JsonData类提供统一响应格式,包含状态码(0成功/-1失败)、数据和消息,并封装了构建成功/失败响应的方法,支持直接传入BizCodeEnum枚举生成响应。这种设计实现了业务状态码的标准化管理和接口响应的统一封装,便于系统间的状态识别和数据交互。原创 2025-12-15 13:35:51 · 219 阅读 · 0 评论 -
第7节: 整合接口文档
摘要:本文介绍了如何在Spring Boot项目中集成Swagger 3.0接口文档工具。通过在common模块添加springfox-boot-starter依赖,创建SwaggerConfiguration配置类,使用@EnableOpenApi注解启用Swagger,并配置了两个接口文档分组(用户端和管理端)。配置内容包括API元信息、接口扫描路径、全局请求参数(如token令牌)和通用响应信息。特别展示了如何自定义登录令牌等全局参数,以及统一的错误响应处理。该配置支持通过路径匹配区分不同业务模块的接原创 2025-12-14 12:00:00 · 242 阅读 · 0 评论 -
第6节: 编码规范
本文档概述了Java开发中的关键规范要求:1. 框架使用应遵循低侵入原则,避免过度依赖定制化功能;2. 明确定义了N方库的分类标准(一方库、二方库、三方库);3. 规范了POJO实体类的定义标准及命名禁忌;4. 详细制定了Service/DAO层方法命名规约(如get/list/count前缀使用)和领域模型命名规约(DO/DTO/VO等后缀规范);5. 建议参考《阿里巴巴Java开发手册》并合理使用代码扫描工具。全文强调通过规范化命名和分层约束来提升代码可维护性。原创 2025-12-13 12:00:00 · 187 阅读 · 0 评论 -
第5节: 提效插件
本文介绍了Lombok和MyBatis-Plus在项目中的应用。Lombok通过注解简化POJO类开发,提供@Getter、@Setter、@Data等常用注解。MyBatis-Plus作为MyBatis增强工具,封装了CRUD操作,减少重复代码。文章详细说明了如何配置Maven依赖,包括Lombok的作用域设置和MyBatis-Plus的代码自动生成工具使用。通过MyBatis-Plus Generator可快速生成实体类、Mapper等代码,只需修改数据库连接、输出路径等配置即可。最后指出生成代码后只需原创 2025-12-12 12:00:00 · 1314 阅读 · 0 评论 -
第4节: 项目初始化
本文介绍了一个基于Spring Cloud的电商系统Maven聚合工程配置。工程包含shop-common、shop-product-service等6个模块,使用JDK1.8开发。配置了Spring Boot 2.3.3、Spring Cloud Hoxton.SR8和Spring Cloud Alibaba 2.2.1等核心依赖版本锁定。特别配置了MyBatis-Plus、Lombok、Commons工具包等常用依赖。在shop-user模块中详细配置了MySQL数据库连接、MyBatis-Plus S原创 2025-12-11 12:00:00 · 169 阅读 · 0 评论 -
第3节: SpringCloud与SpringCloud Alibaba
摘要:SpringCloud与SpringCloudAlibaba是两种主流微服务架构。SpringCloud基于第三方组件整合(如Eureka、Hystrix),部分组件已停止更新;而SpringCloudAlibaba提供自主研发的一站式解决方案(如Nacos、Sentinel),与阿里生态深度整合且持续维护。两者都支持HTTP通信、服务注册发现等核心功能,但后者组件更新更活跃。版本选择上,推荐SpringBoot 2.3.3+SpringCloud Hoxton.SR8+SpringCloudAlib原创 2025-12-10 12:00:00 · 393 阅读 · 0 评论 -
第2节: 数据库及表结构整理
摘要:本文介绍了一个电商系统的数据库设计,包含四个服务数据库:用户服务(shop_user)、商品服务(shop_product)、优惠券服务(shop_coupon)和订单服务(shop_order)。主要表结构包括:用户表、收货地址表、优惠券表、商品表、订单表等,并提供了测试数据。系统支持用户管理、商品展示、优惠券发放和订单处理等功能,采用微服务架构设计,各服务数据库独立运作,通过ID关联实现业务协同。表结构设计考虑了用户信息、商品库存、优惠券使用状态、订单状态等核心业务需求。原创 2025-12-09 12:00:00 · 242 阅读 · 0 评论 -
第1节: 项目介绍
本文概述了四种主流电商商业模式:B2C(企业直接面向消费者,如天猫超市、网易严选)、B2B(企业间交易,如1688)、C2C(个人间交易,如闲鱼)和O2O(线上线下结合,如美团)。同时介绍了在线教育B2C模式(如VIPKID)。文章还梳理了电商平台的核心功能模块,包括用户服务(注册登录、地址管理)、商品服务(展示、库存)、优惠券系统和订单系统(下单支付、购物车)等基础架构。这些内容为理解电商运营模式和平台搭建提供了基本框架。原创 2025-12-08 12:51:10 · 255 阅读 · 0 评论
分享