# java-react-blogs **Repository Path**: jiayouyc/java-react-blogs ## Basic Information - **Project Name**: java-react-blogs - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-13 - **Last Updated**: 2025-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # React Java Blog 一个使用 React 和 Spring Boot 开发的现代化博客系统。 ## 功能特点 - 用户管理 - 用户注册和登录 - 个人信息管理 - 角色权限控制 - 文章管理 - 文章创建、编辑、删除 - Markdown 编辑器支持 - 文章分类和标签 - 文章搜索功能 - 评论系统 - 文章评论 - 评论回复 - 评论管理 - 用户互动 - 文章点赞 - 文章收藏 - 用户关注 - 后台管理 - 仪表盘统计 - 用户管理 - 内容审核 - 系统设置 ## 技术栈 ### 前端 - React 18 - TypeScript - Redux Toolkit - Material UI - React Router - Axios ### 后端 - Java 17 - Spring Boot 3 - Spring Security - Spring Data JPA - MySQL 8 - Redis 6 ## 快速开始 ### 环境要求 - Docker - Docker Compose ### 部署步骤 1. 克隆项目 ```bash git clone https://github.com/yourusername/react-java-blog.git cd react-java-blog ``` 2. 启动服务 ```bash docker-compose up -d ``` 3. 访问应用 - 前端:http://localhost - 后端:http://localhost:8080 - API文档:http://localhost:8080/swagger-ui.html ### 默认账户 - 管理员账户:admin - 密码:admin123 ## 项目结构 ``` react-java-blog/ ├── frontend/ # 前端项目 │ ├── src/ # 源代码 │ ├── public/ # 静态资源 │ ├── Dockerfile # 前端Docker配置 │ └── nginx.conf # Nginx配置 ├── backend/ # 后端项目 │ ├── src/ # 源代码 │ ├── Dockerfile # 后端Docker配置 │ └── pom.xml # Maven配置 ├── docker-compose.yml # Docker Compose配置 └── README.md # 项目说明 ``` ## 开发指南 ### 前端开发 ```bash cd frontend npm install npm run dev ``` ### 后端开发 ```bash cd backend mvn spring-boot:run ``` ## 测试 ### 前端测试 ```bash cd frontend npm test ``` ### 后端测试 ```bash cd backend mvn test ``` ## 部署 ### 使用Docker Compose部署 ```bash # 构建镜像 docker-compose build # 启动服务 docker-compose up -d # 查看日志 docker-compose logs -f # 停止服务 docker-compose down ``` ### 手动部署 1. 前端部署 ```bash cd frontend npm run build # 将dist目录部署到Web服务器 ``` 2. 后端部署 ```bash cd backend mvn clean package java -jar target/blog-0.0.1-SNAPSHOT.jar ``` ## 配置说明 ### 数据库配置 - 数据库:MySQL 8.0 - 默认数据库名:blog_db - 默认用户名:blog_user - 默认密码:blog123 ### Redis配置 - 版本:Redis 6.2 - 端口:6379 ## 贡献指南 1. Fork 项目 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建 Pull Request ## 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 联系方式 - 项目维护者:Your Name - 邮箱:your.email@example.com - 项目链接:https://github.com/yourusername/react-java-blog