# community-backend **Repository Path**: wangpanA/community-backend ## Basic Information - **Project Name**: community-backend - **Description**: 社区-后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-18 - **Last Updated**: 2026-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 蜂社区后端项目 ## 项目简介 蜂社区后端项目是一个基于Spring Boot 3的社区论坛系统后端,提供用户注册、登录、发帖、评论等功能的API接口。 ## 技术栈 - Spring Boot 3.1.5 - JDK 17 - MySQL 8.0+ - MyBatis 3.0.2 - Redis - Spring Security - JWT认证 ## 环境要求 - JDK 17+ - Maven 3.6+ - MySQL 8.0+ - Redis 6.0+ ## 目录结构 ``` src/main/java/com/community/ ├── config // 配置类 ├── controller // 控制器 ├── service // 业务逻辑 ├── mapper // 数据访问 ├── model // 实体类 ├── dto // 数据传输对象 ├── exception // 异常处理 └── utils // 工具类 ``` ## 快速开始 ### 1. 准备数据库 - 创建MySQL数据库:`community` - 执行`src/main/resources/schema.sql`初始化表结构 ### 2. 修改配置 编辑`src/main/resources/application.yml`文件,配置数据库连接和Redis连接: ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/community?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false username: {你的MySQL用户名} password: {你的MySQL密码} data: redis: host: localhost port: 6379 password: {你的Redis密码,如果有} ``` ### 3. 编译运行 ```bash # 进入后端项目目录 cd backend # 编译打包 mvn clean package -DskipTests # 运行 java -jar target/community-backend-0.0.1-SNAPSHOT.jar ``` 应用将在 http://localhost:8080/api 启动,可通过API文档了解接口详情。 ## API接口 ### 用户认证 - `POST /api/auth/login` - 用户登录 - `POST /api/auth/register` - 用户注册 ### 帖子管理 - `GET /api/posts` - 获取最新帖子列表 - `GET /api/posts/hot` - 获取热门帖子列表 - `GET /api/posts/{id}` - 获取帖子详情 - `POST /api/posts` - 创建新帖子 - `PUT /api/posts/{id}` - 更新帖子 - `POST /api/posts/{id}/like` - 点赞帖子 ## 开发指南 ### 添加新接口 1. 在`controller`包中创建对应的控制器类 2. 在`service`包中定义服务接口和实现 3. 在`mapper`包中定义数据访问接口