# 宠物商店 **Repository Path**: pet-store-2/pet-store ## Basic Information - **Project Name**: 宠物商店 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-24 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 宠物商店 ## 介绍 这是一个宠物商店的示例项目,提供了用户注册、登录、修改个人信息、密码等功能。它使用了Spring Boot框架,并实现了基于JWT的认证机制。 ## 软件架构 项目采用Spring Boot框架构建,使用了Spring Security进行安全控制,并通过JWT实现认证。项目中包含了RESTful API设计,使用JPA进行数据访问,并利用JavaMailSender发送邮件验证码。 ## 安装教程 1. 克隆仓库到本地 2. 确保已经安装了Java JDK 1.8及以上版本 3. 使用Maven构建项目: - 对于Linux/Mac用户,运行`./mvnw clean install` - 对于Windows用户,运行`mvnw.cmd clean install` 4. 修改`application.properties`文件中的数据库配置 5. 启动应用 ## 使用说明 项目启动后,可以通过访问以下API来操作应用: - `/api/auth/register`:注册新用户 - `/api/auth/login`:用户登录 - `/users`:管理用户信息 具体的API参数和使用方式可以参考代码中的Controller类,如`MemberAuthController.java`和`UserController.java`。 ## 参与贡献 欢迎参与贡献!如果您想提交代码,请按照以下步骤操作: 1. 创建Issue描述您要解决的问题 2. Fork仓库 3. 创建新分支 4. 提交您的修改 5. 创建Pull Request并填写相关信息 ## 特技 - 基于JWT的认证机制 - 邮件验证码发送与验证 - 使用Spring Data JPA简化数据库操作 - RESTful API设计 - 使用Java Validation进行请求参数校验 ## 相关文件 - `MemberAuthController.java`:处理认证相关的API请求 - `UserController.java`:处理用户管理的API请求 - `MemberUser.java`和`User.java`:用户实体类 - `JwtUtil.java`:JWT工具类 - `EmailService.java`和`VerificationCodeService.java`:邮件和验证码服务 如需了解更多详细代码实现,可查看对应类文件。