https://github.com/Qbian61/forum-java
一款用 Java(spring boot) 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platform implemented in Java(spring boot).
https://github.com/Qbian61/forum-java
bbs community developers forum java markdown sns
Last synced: about 1 month ago
JSON representation
一款用 Java(spring boot) 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platform implemented in Java(spring boot).
- Host: GitHub
- URL: https://github.com/Qbian61/forum-java
- Owner: Qbian61
- License: agpl-3.0
- Created: 2020-11-30T11:41:22.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-12-28T13:13:35.000Z (over 1 year ago)
- Last Synced: 2025-04-08T01:34:19.608Z (about 1 month ago)
- Topics: bbs, community, developers, forum, java, markdown, sns
- Language: Java
- Homepage: https://www.developers.pub/
- Size: 8.2 MB
- Stars: 1,664
- Watchers: 25
- Forks: 489
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> 官网地址:https://www.forumjava.com
# 一 部署效果
- 开源版演示地址:http://opensource.developers.pub
- 商业版演示地址:https://www.developers.pub
- 开源版相关文档:https://www.developers.pub/wiki/1166300# 二 简介
forum-java 是一个开源的现代化社区平台,它实现了:
- 面向内容讨论的论坛;
- 面向知识问答的社区;
- 100% 开源;
- 欢迎到 [开发者客栈](https://www.developers.pub/) 官方讨论区了解更多。同时也欢迎关注官方公众号 开发者客栈(下图);
- 感谢 破冰安全实验室 帮忙做的项目安全漏洞扫描,保障这个项目的每个用户可以放心大胆的使用,关注 破冰安全实验室 公众号了解更多安全知识(下图);

# 三 为什么要做这个项目?
- 企业在做开放平台领域建设,都需要一个开发者社区的网站供开发者学习交流(本项目参考了[微信开放平台](https://developers.weixin.qq.com/community/pay)、[头条开发者社区](https://forum.microapp.bytedance.com/mini-app)、[有赞云开发者社区](https://developers.youzanyun.com/)、[淘宝开放平台](https://open.bbs.taobao.com/list.html)等社区功能为需求背景开发);
- 市面上已有的开源社区大部分都是PHP语言的,Java开源的很少,spring boot框架开发的几乎没有。大多数互联网公司内部开发语言都是Java,很多都是spring boot/cloud开发框架,对于PHP开源的社区,无法很好的接入公司内部系统;
- 现有的开源社区功能过于简单,无法满足企业的大部分需求;
- 现有的开源社区界面风格老式,没有跟上时代发展的审美,且定制能力差;
- 现有的开源社区缺乏实际运营需求的功能,管理功能过于简单,二开成本过高;# 四 开源版功能列表
```$xslt
用户端
文章分类
筛选文章
标签
查看详情
筛选文章/问答
文章
写文章
编辑
删除
评论
点赞
查看详情
问答
提问题
编辑
删除
查看详情
评论
关注
设置评论为最佳答案
筛选已解决问题
筛选未解决问题
用户
查看详情
编辑个人资料
更新登录密码
关注好友
查看粉丝
消息
文章/问答被关注通知
文章/问答被评论通知
个人被关注通知
设置消息为已读
关注
关注的用户文章/问答
关注的问答
评论的问答
点赞的文章
评论的文章
搜索
根据文章/问答标题/内容模糊搜索
管理端
用户管理
禁用/启用
设置为管理员/取消管理员
操作日志
操作类别筛选
文章管理
设置为官方
设置为置顶
设置为加精
审核通过(可见)
审核不过(不可见)
文章类别管理
审核通过(可见)
审核不过(不可见)
新增分类
问答管理
审核通过(可见)
审核不过(不可见)
标签管理
审核通过(可见)
审核不过(不可见)
新增标签
```

# 五 特性
## 前端
- 多终端适配(手机端,pc端)
- 自定义主题颜色,方便企业用户自定义主题
- 编辑器支持control + s保存
- 编辑器支持control + v复制图片上传## 后端
- 日志带有调用链,方便排查问题
- 分布式session,支持集群部署
- 用户角色权限分级,便于用户管理
- 接口权限校验,接口操作更安全## 可扩展功能接口
- 文章/问答更新时自带审核,可接入审核中心便于运营管理
- 文件存储抽象接口,可支持自定义接入企业内部文件储存服务
- 缓存服务抽象接口,可支持自定义接入企业内部缓存服务
- 搜索服务抽象接口,可支持自定义接入企业内部搜索服务# 六 技术栈
## 后端
- 数据库:mysql
- 持久层框架:mybatis
- 数据库连接池管理:hikaricp
- 数据库分页插件:github pagehelper
- mvc框架:spring mvc
- 应用层容器:spring boot
- json序列化工具:fastjson
- 邮件发送sdk:javax mail
- 七牛云存储sdk:qiniu java sdk
- 服务端页面渲染:thymeleaf## 前端
- 前端markdown编辑器:mavon-editor
- 管理后台js框架:vue
- 用户端UI框架:bootstrap
- 管理后台UI框架 iview# 七 部分页面展示
## 用户页面展示
- 首页


- 问答页


- 关注页

- 消息列表页

- 文章详情页


- 标签详情页

- 搜索页

- 用户主页


- 写文章页

# 八 管理后台页面

# 九 安装
请参考 [forum-java安装指南](https://www.developers.pub/wiki/1166300/1005736)。
# 使用说明
**社区版只允许个人使用。商业用途请联系作者购买。**