> 联系作者,微信号:developers_pub、微信昵称:Qbian
# 一 部署效果
- 开源版演示地址:http://42.51.0.222:8080/
- 商业版演示地址:https://www.developers.pub
- 设计与实现相关文档:https://www.developers.pub/wiki/1050441
- 商业版价格:https://www.developers.pub/wiki/1050441/645
# 二 简介
[forum-java](https://www.developers.pub/) 是一个开源的现代化社区平台,它实现了:
- 面向内容讨论的论坛;
- 面向知识问答的社区;
- 100% 开源;
- 欢迎到 [开发者客栈](https://www.developers.pub/) 官方讨论区了解更多。同时也欢迎关注官方公众号 开发者客栈(下图);
![image.png](https://static.developers.pub/8122b50b72b94b58b01b859799b97f63.jpeg)
- 感谢 破冰安全实验室 帮忙做的项目安全漏洞扫描,保障这个项目的每个用户可以放心大胆的使用,关注 破冰安全实验室 公众号了解更多安全知识(下图);
![破冰安全实验室](https://static.developers.pub/292955c12fca41528a329ca24daf9cc4)
# 三 为什么要做这个项目?
- 企业在做开放平台领域建设,都需要一个开发者社区的网站供开发者学习交流(本项目参考了[微信开放平台](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
用户端
文章分类
筛选文章
标签
查看详情
筛选文章/问答
文章
写文章
编辑
删除
评论
点赞
查看详情
问答
提问题
编辑
删除
查看详情
评论
关注
设置评论为最佳答案
筛选已解决问题
筛选未解决问题
用户
查看详情
编辑个人资料
更新登录密码
关注好友
查看粉丝
消息
文章/问答被关注通知
文章/问答被评论通知
个人被关注通知
设置消息为已读
关注
关注的用户文章/问答
关注的问答
评论的问答
点赞的文章
评论的文章
搜索
根据文章/问答标题/内容模糊搜索
管理端
用户管理
禁用/启用
设置为管理员/取消管理员
操作日志
操作类别筛选
文章管理
设置为官方
设置为置顶
设置为加精
审核通过(可见)
审核不过(不可见)
文章类别管理
审核通过(可见)
审核不过(不可见)
新增分类
问答管理
审核通过(可见)
审核不过(不可见)
标签管理
审核通过(可见)
审核不过(不可见)
新增标签
```
![开发者客栈.png](https://static.developers.pub/8a71564c56c74416bb81ce87f3f2e719?)
# 五 特性
## 前端
- 多终端适配(手机端,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
# 七 部分页面展示
## 用户页面展示
- 首页
![首页]( https://static.developers.pub/81c6695a0e374ea89eb4037ff248259c)
![image.png](https://static.developers.pub/5092d67341a14cc6b155d21727a79227)
- 问答页
![问答页]( https://static.developers.pub/bfe0760841cd444a88942b9131355d30)
![image.png](https://static.developers.pub/ee20c1508a234b229613d681dc3cd913)
- 关注页
![image.png](https://static.developers.pub/cf523137fa964bb0a60691b7b37a2594)
- 消息列表页
![image.png](https://static.developers.pub/ff047bbafb6d43b2b497ee7188d5b6c2)
- 文章详情页
![文章详情页]( https://static.developers.pub/e537e76e4ad34177b2ab3a5b21624f25)
![image.png](https://static.developers.pub/83e559536c0e48408d276f96de9ed5fc)
- 标签详情页
![标签详情页]( https://static.developers.pub/57d3af8df85e421fba035dcc688fbf1c)
- 搜索页
![image.png](https://static.developers.pub/47dfbec4db884c668734df94749d2410)
- 用户主页
![用户主页](https://static.developers.pub/37da306856a844f5b6e9194f8a3217f2)
![image.png](https://static.developers.pub/02897af0bc794e3b9b9a4cc8d429cd14)
- 写文章页
![写文章页]( https://static.developers.pub/359f88bd5c6240b7aceb52cbf4f23ed5)
# 八 管理后台页面
![image.png](https://static.developers.pub/17475abfff6442fc8cb102301379c0e0)
# 九 安装
请参考 [forum-java安装指南](https://www.developers.pub/article/1005736)。
# 使用说明
**社区版只允许个人使用。商业用途请联系作者购买。**
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一款基于 Spring Boot 的开源社区:forum-java,类似于微信开放社区、头条开发者社区等等。forum-java 是一个 100% 开源的面向内容的社区论坛。 企业在做开放平台领域建设,都需要一个开发者社区的网站供开发者学习交流(本项目参考了微信开放社区、头条开发者社区、淘宝开放平台等社区功能为需求背景开发) 开源社区有用户端和管理端组成,用户端包含标签、文章、问答、用户、消息、关注等模块。管理端包含文章管理、问答管理、用户管理、消息管理、文章类别管理、便签管理等模块。 后端技术栈包括:MySQL、MyBatis、hikaricp、Spring MVC、Spring Boot、fastjson、javax mail、七牛云存储、thymeleaf。 前端采用的技术栈包括:前端 markdown 编辑器:mavon-editor、vue.js、bootstrap、管理后台UI框架 iview。
资源推荐
资源详情
资源评论
收起资源包目录
一款用 Java(spring boot) 实现的现代化社区.rar (444个子文件)
.babelrc 230B
mvnw.cmd 6KB
app.63cd6433937123762a92dab261d03ba3.css 292KB
app.63cd6433937123762a92dab261d03ba2.css 292KB
app.79c430ac847b714d59da93e4d940cb4a.css 289KB
bootstrap.min.css 152KB
toastr.min.css 5KB
.DS_Store 6KB
.DS_Store 6KB
.editorconfig 147B
fontello.e73a064.eot 15KB
fontello.e73a064.eot 15KB
.eslintignore 30B
.gitignore 901B
.gitignore 154B
.gitkeep 0B
user.html 12KB
header.html 11KB
footer.html 10KB
navbar.html 8KB
comment-list.html 8KB
article-list.html 5KB
posts-info.html 4KB
message.html 4KB
posts-script.html 3KB
faq-info.html 3KB
article-info.html 3KB
index.html 3KB
posts-style.html 3KB
related-posts.html 3KB
page.html 2KB
interest.html 2KB
carousel.html 2KB
faq-list.html 2KB
posts-card.html 1KB
container.html 1KB
users-card.html 1KB
tag-info.html 1KB
error.html 920B
search.html 866B
used-tags.html 721B
type-btns.html 658B
img-card.html 649B
vue-admin.html 561B
vue-index.html 519B
index.html 271B
custom-empty.html 249B
WebUtil.java 19KB
ArticleManager.java 12KB
UserManager.java 11KB
UserController.java 9KB
IndexController.java 9KB
FaqManager.java 8KB
PostsTransfer.java 8KB
UserRepositoryImpl.java 7KB
ArticleTransfer.java 6KB
FaqListController.java 6KB
DbCacheServiceImpl.java 6KB
ArticleInfoController.java 6KB
TagRepositoryImpl.java 6KB
FaqInfoController.java 6KB
MessageController.java 6KB
UserApiServiceImpl.java 6KB
ArticleRepositoryImpl.java 5KB
FaqRepositoryImpl.java 5KB
InterestController.java 5KB
UserTransfer.java 5KB
FaqTransfer.java 5KB
UserRestController.java 5KB
ArticleTypeRepositoryImpl.java 5KB
TagManager.java 5KB
CommentManager.java 5KB
ArticleApiServiceImpl.java 4KB
MessageManager.java 4KB
AdminRestArticleController.java 4KB
MessageRepositoryImpl.java 4KB
GithubManager.java 4KB
TagController.java 4KB
UserTransfer.java 4KB
AbstractPostsManager.java 4KB
Mail163ServiceImpl.java 4KB
EventBus.java 4KB
GlobalViewInterceptor.java 3KB
FileRestController.java 3KB
MessageCommentCreateListener.java 3KB
AbstractPostsRepository.java 3KB
GithubServiceImpl.java 3KB
StringUtil.java 3KB
TagApiServiceImpl.java 3KB
ErrorCodeEn.java 3KB
ConfigManager.java 3KB
SearchController.java 3KB
ExceptionHandlerAndLogAspect.java 3KB
FaqApiServiceImpl.java 3KB
OptLogRepositoryImpl.java 3KB
CommentTransfer.java 3KB
AdminRestUserController.java 3KB
PostsTransfer.java 2KB
ConfigTransfer.java 2KB
PostsRepositoryImpl.java 2KB
共 444 条
- 1
- 2
- 3
- 4
- 5
资源评论
野生的狒狒
- 粉丝: 1635
- 资源: 1667
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功