{"id":13630914,"url":"https://github.com/Qbian61/forum-java","last_synced_at":"2025-04-17T17:32:03.987Z","repository":{"id":37639378,"uuid":"317205138","full_name":"Qbian61/forum-java","owner":"Qbian61","description":"一款用 Java（spring boot） 实现的现代化社区（论坛/问答/BBS/社交网络/博客）系统平台。A modern community (forum/Q\u0026A/BBS/SNS/blog) system platform implemented in Java（spring boot）.","archived":false,"fork":false,"pushed_at":"2023-12-28T13:13:35.000Z","size":8599,"stargazers_count":1664,"open_issues_count":12,"forks_count":489,"subscribers_count":25,"default_branch":"main","last_synced_at":"2025-04-08T01:34:19.608Z","etag":null,"topics":["bbs","community","developers","forum","java","markdown","sns"],"latest_commit_sha":null,"homepage":"https://www.developers.pub/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Qbian61.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-11-30T11:41:22.000Z","updated_at":"2025-04-07T12:19:27.000Z","dependencies_parsed_at":"2023-12-28T14:29:24.386Z","dependency_job_id":"537bf914-856f-497b-8eb3-8bc43e180c8d","html_url":"https://github.com/Qbian61/forum-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qbian61%2Fforum-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qbian61%2Fforum-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qbian61%2Fforum-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Qbian61%2Fforum-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Qbian61","download_url":"https://codeload.github.com/Qbian61/forum-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249360038,"owners_count":21257160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bbs","community","developers","forum","java","markdown","sns"],"created_at":"2024-08-01T22:02:03.026Z","updated_at":"2025-04-17T17:32:02.072Z","avatar_url":"https://github.com/Qbian61.png","language":"Java","readme":"\u003e 官网地址：https://www.forumjava.com\n\n# 一 部署效果\n\n- 开源版演示地址：http://opensource.developers.pub\n- 商业版演示地址：https://www.developers.pub\n- 开源版相关文档：https://www.developers.pub/wiki/1166300\n\n# 二 简介\n\nforum-java 是一个开源的现代化社区平台，它实现了：\n\n- 面向内容讨论的论坛；\n- 面向知识问答的社区；\n- 100% 开源；\n- 欢迎到 [开发者客栈](https://www.developers.pub/) 官方讨论区了解更多。同时也欢迎关注官方公众号 开发者客栈（下图）；\n\n![image.png](https://static.developers.pub/8122b50b72b94b58b01b859799b97f63.jpeg)\n\n- 感谢 破冰安全实验室 帮忙做的项目安全漏洞扫描，保障这个项目的每个用户可以放心大胆的使用，关注 破冰安全实验室 公众号了解更多安全知识（下图）；\n\n![破冰安全实验室](https://static.developers.pub/292955c12fca41528a329ca24daf9cc4)\n\n# 三 为什么要做这个项目？\n\n- 企业在做开放平台领域建设，都需要一个开发者社区的网站供开发者学习交流（本项目参考了[微信开放平台](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)等社区功能为需求背景开发）；\n- 市面上已有的开源社区大部分都是PHP语言的，Java开源的很少，spring boot框架开发的几乎没有。大多数互联网公司内部开发语言都是Java，很多都是spring boot/cloud开发框架，对于PHP开源的社区，无法很好的接入公司内部系统；\n- 现有的开源社区功能过于简单，无法满足企业的大部分需求；\n- 现有的开源社区界面风格老式，没有跟上时代发展的审美，且定制能力差；\n- 现有的开源社区缺乏实际运营需求的功能，管理功能过于简单，二开成本过高；\n\n\n# 四 开源版功能列表\n\n```$xslt\n\n用户端\n    文章分类\n        筛选文章\n    标签\n        查看详情\n        筛选文章/问答\n    文章\n        写文章\n        编辑\n        删除\n        评论\n        点赞\n        查看详情\n    问答\n        提问题\n        编辑\n        删除\n        查看详情\n        评论\n        关注\n        设置评论为最佳答案\n        筛选已解决问题\n        筛选未解决问题\n    用户\n        查看详情\n        编辑个人资料\n        更新登录密码\n        关注好友\n        查看粉丝\n    消息\n        文章/问答被关注通知\n        文章/问答被评论通知\n        个人被关注通知\n        设置消息为已读\n    关注\n        关注的用户文章/问答\n        关注的问答\n        评论的问答\n        点赞的文章\n        评论的文章\n    搜索\n        根据文章/问答标题/内容模糊搜索\n        \n管理端\n    用户管理\n        禁用/启用\n        设置为管理员/取消管理员\n    操作日志\n        操作类别筛选\n    文章管理\n        设置为官方\n        设置为置顶\n        设置为加精\n        审核通过（可见）\n        审核不过（不可见）\n    文章类别管理\n        审核通过（可见）\n        审核不过（不可见）\n        新增分类\n    问答管理\n        审核通过（可见）\n        审核不过（不可见）\n    标签管理\n        审核通过（可见）\n        审核不过（不可见）\n        新增标签\n```\n\n \n![开发者客栈.png](https://static.developers.pub/8a71564c56c74416bb81ce87f3f2e719?)\n \n\n# 五 特性\n\n##  前端\n\n- 多终端适配（手机端，pc端）\n- 自定义主题颜色，方便企业用户自定义主题\n- 编辑器支持control + s保存\n- 编辑器支持control + v复制图片上传\n\n##  后端\n\n- 日志带有调用链，方便排查问题\n- 分布式session，支持集群部署\n- 用户角色权限分级，便于用户管理\n- 接口权限校验，接口操作更安全\n\n## 可扩展功能接口\n\n- 文章/问答更新时自带审核，可接入审核中心便于运营管理\n- 文件存储抽象接口，可支持自定义接入企业内部文件储存服务\n- 缓存服务抽象接口，可支持自定义接入企业内部缓存服务\n- 搜索服务抽象接口，可支持自定义接入企业内部搜索服务\n\n# 六 技术栈\n\n## 后端\n\n- 数据库：mysql\n- 持久层框架：mybatis\n- 数据库连接池管理：hikaricp\n- 数据库分页插件：github pagehelper\n- mvc框架：spring mvc\n- 应用层容器：spring boot\n- json序列化工具：fastjson\n- 邮件发送sdk：javax mail\n- 七牛云存储sdk：qiniu java sdk\n- 服务端页面渲染：thymeleaf\n\n## 前端\n\n- 前端markdown编辑器：mavon-editor\n- 管理后台js框架：vue\n- 用户端UI框架：bootstrap\n- 管理后台UI框架 iview\n\n# 七 部分页面展示\n\n## 用户页面展示\n\n- 首页\n\n \n![首页]( https://static.developers.pub/81c6695a0e374ea89eb4037ff248259c)\n \n\n \n![image.png](https://static.developers.pub/5092d67341a14cc6b155d21727a79227)\n \n\n\n- 问答页\n\n \n![问答页]( https://static.developers.pub/bfe0760841cd444a88942b9131355d30)\n \n\n \n![image.png](https://static.developers.pub/ee20c1508a234b229613d681dc3cd913)\n \n\n\n- 关注页\n\n \n![image.png](https://static.developers.pub/cf523137fa964bb0a60691b7b37a2594)\n \n\n- 消息列表页\n\n \n![image.png](https://static.developers.pub/ff047bbafb6d43b2b497ee7188d5b6c2)\n \n\n- 文章详情页\n\n \n![文章详情页]( https://static.developers.pub/e537e76e4ad34177b2ab3a5b21624f25)\n \n\n\n \n![image.png](https://static.developers.pub/83e559536c0e48408d276f96de9ed5fc)\n \n\n\n\n- 标签详情页\n\n \n![标签详情页]( https://static.developers.pub/57d3af8df85e421fba035dcc688fbf1c)\n \n\n- 搜索页\n\n \n![image.png](https://static.developers.pub/47dfbec4db884c668734df94749d2410)\n \n\n\n- 用户主页\n\n \n![用户主页](https://static.developers.pub/37da306856a844f5b6e9194f8a3217f2)\n \n\n \n![image.png](https://static.developers.pub/02897af0bc794e3b9b9a4cc8d429cd14)\n \n\n\n- 写文章页\n\n \n![写文章页]( https://static.developers.pub/359f88bd5c6240b7aceb52cbf4f23ed5)\n \n\n# 八 管理后台页面\n\n \n![image.png](https://static.developers.pub/17475abfff6442fc8cb102301379c0e0)\n \n\n# 九 安装\n\n请参考 [forum-java安装指南](https://www.developers.pub/wiki/1166300/1005736)。\n\n# 使用说明\n\n**社区版只允许个人使用。商业用途请联系作者购买。**","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQbian61%2Fforum-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQbian61%2Fforum-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQbian61%2Fforum-java/lists"}