分享 5 个实用的 Java 开源论坛系统!

news/2024/10/23 5:40:47/

最近有点小忙。但是,由于前几天答应了一位读者自己会推荐一些开源的论坛系统,所以,昨晚就简单地熬了个夜,对比了很多个开源论坛系统之后,总结成了这篇文章。

这篇文章我一共推荐了 5 个论坛类开源项目,除了有 1 个是基于 PHP 开发之外,其他都是基于 Java ,并且大部分都是基于 Spring Boot 这个主流框架来做的。

欢迎小伙伴们在评论区补充啊!ღ( ´・ᴗ・` )比心

1. NiterForum

  • Github 地址:https://github.com/yourkevin/NiterForum[1]

  • 官网地址:https://ld246.com/[2]

  • Star : 0.5k

  • 简介:尼特社区-NiterForum-一个论坛程序,几乎具有一个论坛/社区所应该有的全部功能-后端 Springboot/MyBatis/Maven/MySQL-前端 Thymeleaf/Layui-可供初学者,学习、交流使用。

  • 技术栈:后端 Springboot + MyBatis + Maven + MySQL 前端 Thymeleaf + Layui

  • 推荐等级 :⭐⭐⭐⭐⭐

  • 评价:可以说 NiterForum 提供了一个论坛所能提供的所有功能,功能特性覆盖的非常全面。但这并不是这次推荐他的主要原因。作为本次论坛项目中第一个推荐的项目,NiterForum 的 NB 之处就是:他提供 NiterApp,完美适配了 NiterForum,支持 app 端扫码登录!

2. Symphony

  • Github 地址:https://github.com/88250/symphony[3]

  • 官网地址:https://ld246.com/[4]

  • Star : 0.7k

  • 简介:???? 一款用 Java 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。

  • 技术栈:Latke (作者自研的以 JSON 为主的 Java Web 框架)+jsoup[5] + Jodd[6]

  • 推荐等级 :⭐⭐⭐⭐

  • 评价:讲真,Symphony 是笔者目前见过的论坛项目中功能最齐全的一款(没有之一),满足多维需求:面向内容、面向知识问答、面向用户分享、交友、游戏等。而且 Symphony 风格时尚,充满创新、好玩的特性。交互体验一级棒。这个项目的缺点也很明显,那就是项目使用的技术栈不是主流,比较小众(不过,作者自研 Java Web 框架的精神还是非常值得赞赏的!)。

sym

3. 码问社区

  • Github 地址:https://github.com/codedrinker/community[7]

  • 官网地址:http://www.mawen.co/?sort=hot[8]

  • Star : 1.1k

  • 简介:开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。

  • 技术栈:SpringBoot + MyBatis+MySQL/H2+Flyway

  • 推荐等级 :⭐⭐⭐⭐⭐

  • 评价:码问社区的作者是阿里巴巴的一位大佬,开源了很多有意思的项目,码问社区就是其中一款,采用 SpringBoot + Vue 等主流技术栈打造,并配有整个开发过程的视频讲解[9]实战项目首推。

4. MDclub

  • Github 地址:https://github.com/zdhxiong/mdclub[10]

  • 官网地址:https://community.mdclub.org/[11]

  • Star : 0.5k

  • 简介:MDClub 漂亮、轻量且好用,它能让在线讨论变得更加轻松愉悦

  • 技术栈:PHP+MySQL

  • 推荐等级 :⭐⭐⭐⭐

  • 评价 :MDclub 是一款简约风格的论坛项目。漂亮、轻量且容易上手。代码实现基于 MDUI 框架,分层分明。网站适配多种终端,从手机、ipad 到大屏显示器,均能自动适配,并且提供根据操作系统的主题,自动切换亮色主题和暗色主题。这个特性真的超赞的~

mdclub.png

5. 朋也社区

  • Github 地址:https://github.com/tomoya92/pybbs[12]

  • 官网地址:https://tomoya92.github.io/pybbs/[13]

  • Star : 1.1 k

  • 简介:更实用的 Java 开发的社区(论坛)

  • 技术栈:Spring-Boot + Mybatis-Plus + MySQL

  • 推荐等级 :⭐⭐⭐⭐

  • 评价:朋也社区基于 Java 语言,采用主流的 Java Web 开发框架(SpringBoot)进行开发。个人觉得朋也社区最大的亮点是在设计层面上支持高度的可定制化。要实现这点很不容易,需要有很强的设计能力,并且朋也社区在实现过程对于各种集成的服务支持配置化(可随意开启或关闭)。



推荐阅读:

  • 干掉 Navicat:正版,MySQL 官方客户端真香!

  • 他被称为“中国杀毒软件之父”,没想到身患残疾,38岁才接触电脑!

  • 给 JDK 报了一个  P4 的 Bug,结果居然……

  • 放弃Maven以后,我用了它。。。

喜欢我可以给我设为星标哦

好文章,我“在看”


http://www.ppmy.cn/news/165074.html

相关文章

Mysql小知识 delete 清空表之后,磁盘空间未发生变化?

1. 删除空洞 1.1 案例展示 首先我们先来看这样一个例子。 我现在有一个名为 sakila 的数据库,该库中有一个 film 表,这个表中有 1000 条记录,我么先来看下这 1000 条记录占用了多少存储空间: 小伙伴们可以看到,这个…

底层网络与平台如何支撑现代化应用,听听 F5 怎么说

出品 | CSDN 云计算 春运期间国内某订票平台最高峰期每小时点击量 59.3 亿次,某大型银行电子渠道交易量每天 1.6 亿笔,这些网络访问压力的背后,都是老牌的应用交付和应用安全厂商 F5 在提供技术支撑。不过在用户对多云、数据与分析量暴增以及…

mybatis是如何集成到spring的之SqlSessionFactoryBean

文章目录 1 前言1.1 集成spring前使用mybatis的方式1.2 集成mybatis到spring的关键步骤 2 SqlSessionFactoryBean对象分析2.1 buildSqlSessionFactory做了什么事情?2.2 为什么是SqlSessionFactoryBean却可以使用SqlSessionFactory? 3 验证demo4 举一反三…

Unity面试题:热更新篇(一)

请简要介绍Unity热更新的原理和实现方式。 答:Unity热更新的原理是通过将游戏的资源和代码分离,将代码部分放置在服务器端,游戏启动时通过网络下载更新的代码并动态加载,以达到实现热更新的目的。实现方式包括AssetBundle、ILRunt…

电脑录视频用什么软件最好?录像软件,3大工具推荐!

案例:电脑屏幕录像软件哪个好用? 【电脑录像工具是我工作必不可缺少的工具,我现在使用的录屏工具性能不太好,很大程度上影响到我的工作效率。我想找一款好用的录屏软件。】 在现代社会中,越来越多的人有电脑录制视频…

记一次 String(-0) 引起的 bug

-0 在js中是存在的,可以通过 var a -0 得到,也可以通过 parseInt(-0.1) 得到 但是存在 -0 0, String(-0) String(0) 的情况 起初,业务中存在一个 给数字转换成 千分位数字字符串的方法 // numInt 为传入的值, 如 1035 let integer pars…

I420转NV21

//I420 To NV21 void I420ToNV21(u8 *pSrcData, u16 wWidth, u16 wHeight, u8 *pDstData[]) {u64 dwSize wWidth * wHeight, i, j;u8 *pSrcData_U pSrcData dwSize;u8 *pSrcData_V pSrcData dwSize (dwSize >> 2);memcpy(pDstData[0], pSrcData, dwSize);//y分量fo…

DELL U2410显示器发红的解决方案

很简单, 换成DVI线连接. 不要用display port