# whats_new **Repository Path**: farmerSpring/whats_new ## Basic Information - **Project Name**: whats_new - **Description**: 基于springboot+vue的新闻平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-04-02 - **Last Updated**: 2025-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 今日头条信息展示系统(WhatsNew) 本项目为一个仿今日头条的信息展示平台,具备文章管理、用户交互、推荐算法和图片上传等功能。后端采用Spring Boot框架实现,前端基于Vue.js与Element UI构建,实现了前后端分离架构。 https://edu.dianping.men/iv/verify_mode.htm?token=fb190a43fdf3d65b79ade1587c034ca8 ## 后端功能概览 - **文章管理**:支持文章的增删改查操作,包括文章内容、封面图片和状态(例如草稿、已发布)等。 - **用户系统**:实现用户注册、登录、信息更新、密码修改、头像上传等功能。 - **评论与互动**:支持文章评论、点赞、收藏等操作,增强用户互动性。 - **推荐系统**:基于用户行为数据,使用协同过滤算法实现个性化文章推荐。 - **缓存机制**:集成Redis缓存,提升文章访问速度。 - **MinIO集成**:使用MinIO进行图片资源存储与管理。 - **定时任务**:定期更新文章浏览数,提升数据实时性。 - **拦截器**:实现登录验证与角色权限控制。 - **数据校验**:通过自定义注解校验文章状态等字段合法性。 ## 前端功能概览 - **用户界面**:提供文章浏览、点赞、收藏、评论、用户信息管理等功能。 - **后台管理界面**:支持文章管理、分类管理、用户推荐、用户历史记录、用户收藏等管理视图。 - **组件化开发**:使用Vue组件化架构,提升开发效率与代码可维护性。 - **Element UI集成**:使用Element UI库构建美观的用户界面。 ## 技术栈 - **后端**:Spring Boot、MyBatis、Redis、MinIO、JWT、Hibernate Validator - **前端**:Vue.js、Element UI、Vite 构建工具 ## 项目结构 - `whatsnew/`:后端Spring Boot项目,包含文章、用户、评论、推荐等模块。 - `vue_code/`:前端Vue项目,包含多个页面和组件,用于用户交互。 - `whats_new_view/`:前端视图层,集成Vue组件与路由管理,支持用户浏览和管理功能。 ## 安装与运行 ### 后端部署 1. 安装JDK 1.8+、Maven、Redis、MinIO。 2. 修改`application.yml`配置文件,设置数据库、MinIO、Redis等连接信息。 3. 使用Maven进行项目构建:`mvn clean install` 4. 启动Spring Boot应用:`mvn spring-boot:run` ### 前端部署 1. 确保已安装Node.js和npm。 2. 进入前端目录:`cd vue_code/elementUI_test` 或 `cd whats_new_view/whats_new_view` 3. 安装依赖:`npm install` 4. 启动开发服务器:`npm run dev` ## 接口文档 请参考后端控制器类(如 `ArticleController.java`, `UserController.java`)了解详细的REST API定义。 ## 贡献指南 欢迎贡献代码,提交PR前请确保代码符合规范并经过测试。 请参考 `.gitignore` 和 `README.md` 文件进行开发环境配置。 ## 许可证 本项目采用 MIT 许可证,详情请参考 LICENSE 文件。 ## 作者 由 [Gitee](https://gitee.com) 上的开源开发者维护。