项目简介
本项目是基于Spring Boot和Vue框架开发的社区讨论平台,为用户提供交流和分享的空间。用户能够发布帖子、评论、点赞、关注他人、进行私信交流。平台具备丰富管理功能,如帖子置顶、加精、删除,还有数据统计和搜索功能。
项目的主要特性和功能
用户功能
- 支持用户注册与登录,登录后可进行发帖、评论、点赞等操作。
- 用户能修改个人信息,如头像、密码等。
- 可查看自己及其他用户的个人主页,了解发帖、评论、点赞等信息。
帖子功能
- 用户可发布包含标题和正文的讨论帖子。
- 能查看其他用户帖子,并进行评论、点赞。
- 管理员可对帖子进行置顶、加精、删除操作。
评论功能
- 用户可对帖子发表评论,评论会显示在帖子下方。
- 支持对评论进行回复,回复内容显示在评论下方。
- 用户能对评论点赞,点赞数量会显示在评论旁。
点赞功能
- 可对帖子和评论进行点赞,点赞数量实时显示。
关注功能
- 用户能关注其他用户,关注后可在个人主页查看其动态。
- 可查看自己及其他用户的粉丝列表。
私信功能
- 能给其他用户发送私信,私信内容显示在对方私信列表中。
- 可查看收到的私信并进行回复。
管理功能
- 管理员可将帖子置顶,置顶帖子显示在首页顶部。
- 可将帖子加精,加精帖子显示在首页精华区。
- 能删除违规帖子。
数据统计
- 统计网站的独立访客数量(UV)和日活跃用户数量(DAU)。
搜索功能
- 用户可通过关键词搜索帖子,搜索结果显示在搜索页面。
安装使用步骤
环境准备
- 安装JDK 8或更高版本的Java开发环境。
- 安装并配置MySQL数据库。
- 安装并配置Redis数据库。
- 安装并配置Elasticsearch搜索引擎。
- 安装并配置Kafka消息队列。
项目构建
- 使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置数据库:在
application.properties
文件中添加以下信息。properties spring.datasource.url=jdbc:mysql://localhost:3306/communityy spring.datasource.username=root spring.datasource.password=yourpassword
- 配置Redis:在
application.properties
文件中添加以下信息。properties spring.redis.host=localhost spring.redis.port=6379
- 配置Elasticsearch:在
application.properties
文件中添加以下信息。properties spring.data.elasticsearch.cluster-nodes=localhost:9300
- 配置Kafka:在
application.properties
文件中添加以下信息。properties spring.kafka.bootstrap-servers=localhost:9092
运行项目
- 在IDE中运行
CommunityyApplication
类,启动Spring Boot应用。 - 进入Vue项目目录,运行以下命令启动前端应用。
bash npm install npm run serve
- 打开浏览器,访问
http://localhost:8080
,进入社区讨论平台。
使用指南
- 访问首页,点击注册按钮注册账号,注册成功后用账号密码登录。
- 登录后,点击发布帖子按钮,填写标题和内容后发布。
- 在首页查看帖子,点击标题查看详情。
- 在帖子详情页进行评论和点赞,数量实时更新。
- 在用户个人主页点击关注按钮关注用户,关注后可查看其动态。
- 在用户个人主页点击私信按钮发送私信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】