logo
0
0
WeChat Login
feat: 初始化项目基础架构与核心功能

Gamerbang App

Gamerbang App 是一个基于 Spring Boot 的 Web 服务应用程序。它提供了一套完整的用户管理和认证系统,包括管理员和普通用户角色。该项目利用 Spring Security 和 JWT 实现安全的 API 端点,使用 Spring Data JPA 和 MySQL 进行数据持久化,并集成了 Redis 实现缓存以提升性能。主要功能包括用户注册、登录、信息查询、以及管理员对用户的管理(如禁用、解禁等)。

主要技术栈

  • 后端框架: Spring Boot
  • 安全框架: Spring Security, JSON Web Tokens (JWT)
  • 数据持久化: Spring Data JPA, MySQL
  • 缓存: Spring Data Redis
  • 构建工具: Maven

核心功能

  • 用户管理:
    • 管理员和普通用户角色区分
    • 用户信息的增删改查
    • 用户状态管理(禁用/解禁)
  • 认证与授权:
    • 基于 JWT 的无状态认证机制
    • 安全的 API 端点访问控制
  • 管理后台:
    • 提供管理员操作接口,方便管理用户和系统设置
  • 数据接口:
    • 提供 RESTful API 接口,方便前后端分离开发

如何开始

  1. 环境准备:

    • Java 17 或更高版本
    • Maven 3.x
    • MySQL 数据库
    • Redis 服务
  2. 配置项目:

    • src/main/resources/application.properties 文件中配置您的数据库和 Redis 连接信息。
  3. 构建和运行:

    • 使用 Maven 构建项目:mvn clean install
    • 运行应用程序:java -jar target/app-0.0.1-SNAPSHOT.jar

API 端点

项目的主要 API 端点包括:

  • /api/auth/** - 用户认证相关接口
  • /api/users/** - 用户信息管理接口
  • /api/admins/** - 管理员信息管理接口

更多详细的 API 文档请参考源代码中的 Controller 定义。