# movie-data **Repository Path**: Marthkoper/movie-data ## Basic Information - **Project Name**: movie-data - **Description**: 影视数据后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-29 - **Last Updated**: 2025-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # movie-data 这是一个基于微服务架构的电影数据管理系统,包含电影数据的增删改查、模板管理、批量上传处理等功能。 ## 项目结构 - `comment-gateway`: API网关服务,负责请求路由和转发 - `movie-json`: 核心服务模块,实现主要业务逻辑 - `nacos`: Nacos配置文件导出 - `sql`: 数据库脚本目录 ## 主要功能 1. **电影数据管理** - 支持电影数据的增删改查 - 提供电影详情展示 - 支持数据导出 2. **模板管理** - 支持模板的增删改查 - 模板启用/禁用状态管理 - 模板验证功能 3. **批量处理** - 支持Excel文件上传导入 - 实时进度查询 - 异步处理机制 4. **缓存管理** - Redis缓存集成 - 缓存自动失效机制 ## 技术栈 - Spring Boot 2.x - Spring Cloud Alibaba - MyBatis Plus - Redis - Nacos - Maven ## 模块说明 ### comment-gateway API网关模块,使用Spring Cloud Gateway实现服务路由和转发。 ### movie-json 核心业务模块,包含以下子模块: - **controller**: API接口定义 - **service**: 业务逻辑实现 - **mapper**: 数据库访问层 - **model**: 数据库实体类 - **dto**: 数据传输对象 - **config**: 配置类 - **template**: 模板数据结构定义 - **exception**: 异常处理 ## 数据库设计 包含三张主要表: - `movie_json`: 存储电影数据 - `movie_template`: 存储模板信息 - `movie_upload_batch`: 批量上传任务记录 ## 特色功能 1. **异步处理** 使用线程池实现文件上传的异步处理,提高系统吞吐量 2. **分布式ID生成** 集成Snowflake算法生成全局唯一ID 3. **自动填充** 实现MyBatis Plus的自动填充功能,用于创建和更新时间的自动记录 4. **事务管理** 使用Spring事务管理,保证数据一致性 ## 配置要求 需要在Nacos配置中心配置以下参数: - 数据库连接信息 - Redis连接信息 - 线程池参数配置 - Snowflake ID生成器参数 ## 日志管理 使用Logback实现日志记录,包含详细的请求和业务日志。 ## 开发环境 项目使用IntelliJ IDEA开发,包含相关配置文件。 如需部署和使用,请根据实际环境配置Nacos中的相关参数。