Life-Mini 是一款轻量级的本地生活聚合服务平台(类似精简版大众点评)。项目致力于聚合周边的美食与便民服务(如快递站、药店、超市、同城活动),为用户提供便捷的位置搜索、商铺收藏与互动评论功能。
🚀 核心亮点:
- 🤖 AI 赋能:深度集成 Spring AI Alibaba,提供智能周边高性价比美食推荐、智能店铺风评总结、甚至一键代写神仙评价。
- 📍 精准 LBS 服务:基于高性能缓存实现的地理位置检索,快速发现“附近的好店”。
- 🛡️ 企业级高可用与风控:内置一键全栈熔断、接口防刷限流、敏感词/违规图片双重审核,保障平台健康运行。
| 模块 | 技术方案 | 说明 |
|---|---|---|
| 核心框架 | Spring Boot 3+ | 最新一代微服务基础设施 |
| 开发语言 | Java 17 | 拥抱新特性,如 Record、文本块等 |
| AI 引擎 | Spring AI Alibaba | 无缝接入大模型能力 |
| 数据持久化 | MySQL 8.0+ & MyBatis-Plus | 关系型数据存储与高效 ORM |
| 多级缓存 | Redis & Caffeine | LBS 空间检索、热点数据与双Token校验 |
| 对象存储 | MinIO | 分布式管理头像、商品封面等静态资源 |
| 安全与认证 | JWT (java-jwt) | 无状态的 Token 身份校验与角色授权 |
| 工具支持 | Knife4j, EasyExcel, Hutool,java Mail | 接口文档生成、报表导出、高频工具类、邮件发送 |
- 支持微信小程序一键登录及手机号绑定。
- 提供完整的用户生命周期管理:注册、登录、信息修改、头像上传与安全注销。
- 双重校验机制:基于 Redis 缓存 Token,实现精准的在线用户状态管理与强制下线功能。
- 动态商铺:支持商铺信息的全面管理(入驻、封面更换、详情编辑、下架)。
- 分类聚合:灵活的商铺类型管理机制。
- 丰富评价:支持图文并茂的评论发布,支持点赞、踩等互动态度表达。
- 私人收藏:便捷的商铺收藏与取消机制。
- 智能上下文对话与历史记录查询。
- 基于用户偏好的热门及附近商铺智能推荐。
- 智能文案:根据用户标签一键代写高质量探店评价。
- 风评分析:AI 自动汇总提取店铺的海量评论特征,生成风评摘要。
- 系统级熔断:支持一键开启全栈熔断,从容应对突发流量。
- 智能风控:
- 限制单日注册与邮件发送频次,防止恶意刷量。
- 接入敏感词过滤与违规图片审核,多次违规自动触发账号封禁。
- 支持管理员手动封禁与踢出违规在线用户。
- 可视化数据面板:实时追踪 PV/UV、用户增量、商铺增量,并支持通过 EasyExcel 一键导出运营报表。
- 基于 MinIO 的统一文件路由。
- 垃圾回收机制:实现待确认文件的临时记录与定时清理任务,避免无效资源占用存储空间。
git@github.com:StarrySky00/life-mini-open.git