forum-java

授权协议 AGPL-3.0 License
开发语言 Java
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 殳毅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

一 forum-java

spring boot框架开发的社区:https://www.developers.pub

二 简介

forum-java 是一个开源的现代化社区平台,它实现了:

  • 面向内容讨论的论坛;
  • 面向知识问答的社区;
  • 100% 开源;

欢迎到 开发者客栈 官方讨论区了解更多。同时也欢迎关注 开发者客栈 开源社区微信公众号 智猿其说:

image.png

三 为什么要做这个项目?

  • 企业在做开放平台领域建设,都需要一个开发者社区的网站供开发者学习交流(本项目参考了微信开放平台头条开发者社区有赞云开发者社区淘宝开放平台等社区功能为需求背景开发);
  • 市面上已有的开源社区大部分都是PHP语言的,Java开源的很少,spring boot框架开发的几乎没有。大多数互联网公司内部开发语言都是Java,很多都是spring boot/cloud开发框架,对于PHP开源的社区,无法很好的接入公司内部系统;
  • 现有的开源社区功能过于简单,无法满足企业的大部分需求;
  • 现有的开源社区界面风格老式,没有跟上时代发展的审美,且定制能力差;
  • 现有的开源社区缺乏实际运营需求的功能,管理功能过于简单,二开成本过高;

四 功能列表


用户端
    文章分类
        筛选文章
    标签
        查看详情
        筛选文章/问答
    文章
        写文章
        编辑
        删除
        评论
        点赞
        查看详情
    问答
        提问题
        编辑
        删除
        查看详情
        评论
        关注
        设置评论为最佳答案
        筛选已解决问题
        筛选未解决问题
    用户
        查看详情
        编辑个人资料
        更新登录密码
        关注好友
        查看粉丝
    消息
        文章/问答被关注通知
        文章/问答被评论通知
        个人被关注通知
        设置消息为已读
    关注
        关注的用户文章/问答
        关注的问答
        评论的问答
        点赞的文章
        评论的文章
    搜索
        根据文章/问答标题/内容模糊搜索
        
管理端
    用户管理
        禁用/启用
        设置为管理员/取消管理员
    操作日志
        操作类别筛选
    文章管理
        设置为官方
        设置为置顶
        设置为加精
        审核通过(可见)
        审核不过(不可见)
    文章类别管理
        审核通过(可见)
        审核不过(不可见)
        新增分类
    问答管理
        审核通过(可见)
        审核不过(不可见)
    标签管理
        审核通过(可见)
        审核不过(不可见)
        新增标签

开发者客栈.png

五 特性

前端

  • 多终端适配(手机端,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

七 部分页面展示

用户页面展示

  • 首页

首页

image.png

  • 问答页

问答页

image.png

  • 关注页

image.png

  • 消息列表页

image.png

  • 文章详情页

文章详情页

image.png

  • 标签详情页

标签详情页

  • 搜索页

image.png

  • 用户主页

用户主页

image.png

  • 写文章页

写文章页

八 管理后台页面

image.png

九 安装

请参考 forum-java安装指南

十 授权

  • 社区版:使用 AGPL 开源,如果你选择使用社区版,则必须完全遵守 AGPL 的相关条款;公司使用必须购买商用授权;
  • 商业版:提供完整源码以便二开,报价 ¥16000,详情

企业网站、经营性网站、以营利为目的或实现盈利的网站请购买商业版。

  • 我正在尝试阅读X509 certificate FileInputStream fr = new FileInputStream("suresh.pfx"); CertificateFactory cf = CertificateFactory.getInstance("X509"); X509Certificate c = (X509Certificate) cf.generateCertifi

  • 华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈。 CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1810完整镜像下载地址: http://mirrors.karan.org/altarch/7/isos/aarch64/CentOS-7-aarch64-Everything-1810.iso 华为

  • java-JSON字符编码 我的Java Web应用程序提交了一个AJAX请求,该请求返回JSON,例如: {'value': 'aériennes'} 当网页上显示“aériennes”时,它显示为“ a.riennes”,因此我猜可能存在某种字符编码问题。 AJAX响应标头包括 Content-Type application/json 似乎不包含任何字符集信息。 我想这需要更改为 Conte

  • 50个JAVA精品商业源码.rar 下载 下载地址:http://www.javaxxz.com/thread-253412-1-1.html

  •      Java Java语言是Sun公司推出的新一代面向对象程序设计语言,具有简单、稳定、与平台无关、安全、解释执行、多线程等特点,是目前最为广泛使用的网络编程语言,主要用于网络应用程序开发。      Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。      Java 既是一种解释执行的语言,也是一种编译执行的语言。      Java 虚拟机是 Java 编程

  • 一、mybatisplus使用@TableName()解决表名与实体类不一致问题 1、个别表名有前缀 @TableName("t_user") public class User { private Long id; private String name; private Integer age; private String email; } 2、所有表名都有前

  • oracle java认证 by javinpaul 由javinpaul 如何通过Oracle的Java认证-开发人员实用指南 (How to Pass Oracle’s Java Certifications — a Practical Guide for Developers) A Java certification is highly regarded in the IT Industr

  • Java 图片格式 这两天在处理网络图片数据时,需要对不同格式的图片采用不用的处理办法,这就需要掌握图片的格式识别。结合这两天的学习内容,对其进行总结,以备将来不时之需。 通过 url 常见的图片格式有jpg(jpeg),png,gif这三种,可以分别通过字符创的contains(“jpg”);contains(“png”); contains(“gif”) 来获取对应格式的图片,这种方法我认为是

  • 出自 http://www.eoeandroid.com/forum.php?mod=viewthread&tid=159878 Ubuntu 10.10已经去掉 sun-java6-jdk 和 sun-java6-jre的软件包; 如果直接用命令: sudo apt-get install sun-java6-jdk 会出现错误 正在读取软件包列表…完成 正在分析软件包的依赖关系树 正在读取状态

 相关资料
  • Vue Forum Simple and beautiful forum software - created using Express, Vue, and Sequelize. Click here for a link to the demo. Features Mobile ready single-page application Real-time notification syste

  • Carbon Forum,一个高性能的、高安全性的、基于话题的PHP轻论坛。 优秀的架构,高效的代码,每个页面平均执行时间仅为1~5毫秒,同时恰当地使用异步加载技术,在SEO与用户体验间取得平衡。 论坛摒弃了版块、节点等概念,发帖时无需选择板块,系统根据帖子内容自动推荐话题供用户选择,并且有功能强大而不显冗余的富文本编辑器。 支持关注用户、关注话题等功能,可以作为一个社交网站使用。 安装环境要求:

  • Tagmalion Forum Tagmalion forums are true social forums because, instead of a forum being hosted on a site, forums are hosted on a tag. Any site can share the same forum by virtue of using the same ta

  • JBoss Forums是一个基于JSF(Java Server Faces)的应用程序,是为JBoss Portal产品设计的。它是一个开源项目。这意味着你可以下载Forums包,把它扔到Portal包旁边的部署目录中,然后获得功能齐全的Forums Portlet。

  • SKForum 是一个开源的基于web的J2EE论坛应用程序。它是一个功能比较齐全的系统,包括很多功能比如:投票,wiki,定时跟踪,地址薄,好友薄以及其它一些小的功能。

  • nemesis-forum 是一个使用J2EE技术的论坛。它的功能包括用户与用户组权限管理,支持i18n,内容过滤,综合搜索引擎,支持多种数据库。