# WeCommunity
> 微博、微信、微X......各种微,我们也跟上潮流叫微社区,英文名是 WeCommunity!是不是和微信(WeChat)很像?
微社区是一个用户交流平台,类似论坛,提供有:帖子管理、评论、关注、点赞、搜索、私信、数据统计等功能。
项目目前部署在阿里云1核2G云服务器上,所有的组件都是单机模式运行。
### 依葫芦画瓢的项目架构图
![项目架构设计图](https://i.loli.net/2020/07/01/umXATrRW2PCLhEI.png "项目架构设计图")
### 功能描述
1. 用户管理
  用户可以注册、登陆、退出,修改头像,查看某个用户的主页,其包括某个用户的关注、粉丝、获得的点赞数、发布的帖子,用户自己能查看自己发表的评论。
2. 帖子管理
  普通用户可以发布帖子、修改帖子,管理员可以删除帖子、恢复删除的帖子,版主可以将帖子置顶/取消置顶、加精华/取消加精华。
3. 关注
  用户可以关注/取消关注某个用户,假如A关注了B,那么A的关注列表中就有了B,B的粉丝列表中就有了A。
4. 评论
  用户可以对帖子进行评论,还可以对评论进行回复。
5. 点赞
  用户可以对帖子、评论进行点赞。
6. 系统通知
  某个用户评论、点赞了帖子,或者关注了某个用户,那么被评论、点赞、关注的用户会收到一条通知。目前系统中有3种通知:评论通知、点赞通知、被关注通知。
7. 数据统计
  管理员可以查看网站指定日期范围的UV(独立访客)、DAU(日活跃用户)数据。
8. 私信
  用户可以对网站内的其他用户发送私信,双方互发消息,只有他们自己能看到自己的私信。
9. 定时调度
  每个帖子都有个权重分,影响帖子的展示排名,定时调度主要是定时更新帖子的权重。
10. 搜索
  搜索系统使用Elasticsearch实现,支持对帖子标题、帖子内容的搜索。
### 技术选型
- Spring Boot
- SpringMVC
- Spring
- MyBatis3、通用mapper
- Spring Security:安全框架
- Redis:缓存及数据存储
- Kafka:消息队列
- Elasticsearch-6.3.0:分布式搜索引擎
- Quartz:定时调度框架
- Nginx
- Thymeleaf:模板引擎
- Caffeine:Java本地缓存库
- MySQL
- 七牛云:第三方文件存储服务
### 各个功能模块所对应的技术点
![功能模块对应的技术点](https://i.loli.net/2020/07/01/u3DRnvrxfUNKhtc.jpg)
### 界面设计
![主页](https://i.loli.net/2020/07/01/VbQYPd9wvWzxjy8.jpg "主页")
![帖子发布](https://i.loli.net/2020/07/01/ANeDU75GaMB36ZT.jpg "帖子发布")
![私信列表_私信详情](https://i.loli.net/2020/07/01/p6HQtoPlJXNGdwz.jpg "私信列表_私信详情")
![系统通知_](https://i.loli.net/2020/07/01/mbvtnlCgZyYWqLS.jpg "系统通知_")
### 文件说明
- wecommunity.sql:数据库文件
- wecommunity文件夹:Maven 项目源码
- static文件夹:前端静态资源,需独立部署
### 本地开发运行部署
- 下载zip直接解压或安装git后执行克隆命令 `git clone https://github.com/AatroxC/WeCommunity.git`
- 安装各组件并启动:Redis、ZooKeeper、Kafka、Elasticsearch
- Kafka 运行后要创建项目中需要用到的topic,进入 Kafka 的 bin 目录执行以下命令:
```shell
./kafka-topics.sh -create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic like
./kafka-topics.sh -create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic comment
./kafka-topics.sh -create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic follow
./kafka-topics.sh -create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic publish
./kafka-topics.sh -create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic delete
```
- MySQL 新建 `wecommunity` 数据库,运行 sql 文件
- 修改 `Nginx` 配置文件:
```nginx
upstream tomcat-community {
server localhost:8080 max_fails=5 fail_timeout=20s;
}
server {
listen 80;
server_name community.aatroxc.club;
location /{
proxy_pass http://tomcat-community;
}
}
server {
listen 80;
server_name static.aatroxc.club;
location /{
# 静态资源
root /myapps/java/wecommunity/static;
}
}
```
根据域名适当修改
- 将项目配置文件 `application.yml` 中的地址、密码、七牛云 key 等配置好,还有静态资源中的 `global.js` 配置七牛云存储空间的 url
- 进入 Maven 项目目录执行打 war 包命令:`mvn clean package -Dmaven.test.skip=true` 放到 Tomcat 中启动,根据在 Nginx 中配置的域名访问即可
没有合适的资源?快使用搜索试试~ 我知道了~
基于Spring Boot的社区论坛项目.zip
共460个文件
gif:285个
java:96个
js:23个
0 下载量 155 浏览量
2023-09-04
14:42:00
上传
评论
收藏 1.27MB ZIP 举报
温馨提示
项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计,请放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot的社区论坛项目.zip (460个子文件)
bootstrap.min.css 156KB
default.css 20KB
qq.css 3KB
simple.css 2KB
global.css 2KB
prettify.css 960B
prettify.css 960B
discuss-detail.css 243B
letter.css 181B
login.css 36B
static.gif 35KB
static.gif 35KB
35.gif 13KB
35.gif 13KB
42.gif 13KB
42.gif 13KB
40.gif 10KB
40.gif 10KB
18.gif 8KB
18.gif 8KB
19.gif 8KB
19.gif 8KB
11.gif 8KB
11.gif 8KB
32.gif 7KB
32.gif 7KB
49.gif 6KB
49.gif 6KB
29.gif 6KB
29.gif 6KB
97.gif 5KB
97.gif 5KB
65.gif 5KB
65.gif 5KB
31.gif 5KB
31.gif 5KB
46.gif 5KB
46.gif 5KB
57.gif 5KB
57.gif 5KB
45.gif 5KB
45.gif 5KB
8.gif 5KB
8.gif 5KB
43.gif 4KB
43.gif 4KB
33.gif 4KB
33.gif 4KB
68.gif 4KB
68.gif 4KB
26.gif 4KB
26.gif 4KB
14.gif 4KB
14.gif 4KB
7.gif 4KB
7.gif 4KB
51.gif 4KB
51.gif 4KB
10.gif 4KB
10.gif 4KB
47.gif 4KB
47.gif 4KB
72.gif 4KB
72.gif 4KB
6.gif 3KB
6.gif 3KB
94.gif 3KB
94.gif 3KB
84.gif 3KB
84.gif 3KB
41.gif 3KB
41.gif 3KB
17.gif 3KB
17.gif 3KB
9.gif 3KB
9.gif 3KB
28.gif 3KB
28.gif 3KB
50.gif 3KB
50.gif 3KB
95.gif 3KB
95.gif 3KB
22.gif 3KB
22.gif 3KB
27.gif 3KB
27.gif 3KB
67.gif 3KB
67.gif 3KB
90.gif 3KB
90.gif 3KB
60.gif 3KB
60.gif 3KB
loading.gif 3KB
58.gif 3KB
58.gif 3KB
74.gif 2KB
74.gif 2KB
25.gif 2KB
25.gif 2KB
101.gif 2KB
共 460 条
- 1
- 2
- 3
- 4
- 5
资源评论
c++服务器开发
- 粉丝: 3045
- 资源: 4463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功