# 评论区功能 **Repository Path**: trafalgarQing/comment ## Basic Information - **Project Name**: 评论区功能 - **Description**: springboot和redis、rabbitmq简单实现评论区功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-04-30 - **Last Updated**: 2025-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Comment 项目说明文档 ## 项目简介 这是一个基于 Spring Boot 的评论系统后端服务,支持评论的添加、删除、点赞、分页查询等功能。项目结构清晰,使用了现代 Java 开发中常用的框架和技术栈,如 MyBatis Plus、Redisson、Swagger2、Druid、MapStruct 等。 该项目适用于构建评论功能模块,可嵌入到内容管理系统(CMS)、社交平台、电商平台等需要评论系统的业务场景中。 ## 技术栈 - **Spring Boot**: 快速构建微服务 - **MyBatis Plus**: 简化数据库操作 - **Redis + Redisson**: 实现点赞缓存和分布式锁 - **RabbitMQ**: 异步处理点赞操作 - **Druid**: 数据库连接池与监控 - **Swagger2**: 接口文档自动生成 - **Lombok**: 简化 Java Bean 编写 - **Hutool**: 工具类库 - **FastJSON**: JSON 数据解析 - **MapStruct**: 对象转换工具 - **JUnit / Spock**: 单元测试与集成测试 ## 功能特性 - ✅ 分页查询评论 - ✅ 添加评论 - ✅ 删除评论(仅限本人且1天内) - ✅ 点赞/取消点赞(带缓存与并发控制) - ✅ 支持回复评论 - ✅ 接口文档(Swagger UI) - ✅ 异常统一处理 - ✅ 分布式锁防止重复点赞 ## 注意事项 - 点赞数据优先从 Redis 获取,减少数据库压力。 - 删除评论限制为“仅限发布者且在1小时内”。 - 所有异常均通过 `GlobalExceptionHandler` 统一处理,返回 JSON 格式错误信息。 - 使用 RabbitMQ 解耦点赞操作,提升性能与扩展性。 ## 参与贡献 欢迎提交 Issue 和 Pull Request,帮助完善项目! ## License MIT License