# partner **Repository Path**: zchna/partner ## Basic Information - **Project Name**: partner - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-11 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 用户中心系统 这是一个功能完善的用户中心系统,提供用户注册、登录、信息管理、标签搜索等功能,并集成缓存预热、Redis、MyBatis Plus 等技术。 ## 功能特性 - 用户注册与登录(含密码校验) - 用户信息安全管理 - 用户标签搜索与推荐 - Redis 缓存集成(含 Redisson 扩展) - 定时任务预热用户数据到缓存 - 全局异常处理与统一返回封装 - Knife4j 接口文档支持 - MyBatis Plus 分页与自动映射支持 ## 技术栈 - Spring Boot 2.x - MyBatis Plus - Redis / Redisson - Knife4j(Swagger UI) - Maven - MySQL ## 模块结构 - `controller`:提供 RESTful API 接口 - `service`:业务逻辑层,包含用户和标签服务 - `mapper`:数据库访问层 - `model`:实体类与请求参数封装 - `config`:系统配置(Redis、MyBatis、Knife4j 等) - `exception`:异常处理与错误码定义 - `common`:通用工具类与响应封装 - `job`:定时任务模块 ## 快速开始 ### 构建与运行 1. 克隆项目: ```bash git clone https://gitee.com/zchna/partner.git ``` 2. 构建镜像(使用 Maven 和 Docker): ```bash docker build -t user-center . ``` 3. 运行容器: ```bash docker run -d -p 8080:8080 user-center ``` ### 接口文档 访问 Knife4j 接口文档: ``` http://localhost:8080/doc.html ``` ## 使用示例 ### 用户注册 ```http POST /user/register Content-Type: application/json { "userAccount": "testuser", "userPassword": "123456", "checkPassword": "123456", "planetCode": "000000" } ``` ### 用户登录 ```http POST /user/login Content-Type: application/json { "userAccount": "testuser", "userPassword": "123456" } ``` ### 标签搜索用户 ```http GET /user/search/tags?tagNameList=Java,Developer ``` ## 数据库结构 - `user`:用户表,包含用户基本信息 - `tag`:标签表,用于用户标签分类 ## 贡献指南 欢迎贡献代码和改进文档。请遵循以下步骤: 1. Fork 项目 2. 创建新分支 3. 提交 Pull Request ## 许可证 本项目采用 MIT License,请查看 LICENSE 文件。