jspBB 论坛(问答)系统 v1.0

2025-12-06 0 791

jspBB-1.0.0正式版发布了,此版本增加了使用websocket实现通知功能,可以实时的知道关于自己的回答或评论。管理员可以得到整个网站提问、回答或评论的通知,及时为用户解答问题。作为客服系统也是不错的选择。

另外还修复了其它一些bug,及新增部分小功能。

jspBB论坛(问答)系统介绍

jspBB是一款基于Java/Kotlin的免费、开源论坛(问答)系统,仿stackoverflow、quora、知乎的模式,以GPL-2协议开源。使用SpringBoot2、Mybatis、TypeScript、React、AntDesign4、AntDesignPro5、Thymeleaf、Bootstrap4等技术开发。

jspBB这个名字为了致敬phpBB,系统中并没有使用jsp。当初php、asp、jsp三大互联网技术,唯有jsp一直没有重量级的开源论坛,希望jspBB可以弥补这一缺憾。

系统使用SpringBoot2,可以用jar方式启动。后台前端使用React、AntDesign4、AntDesignPro5,基于ReactHooks模式。考虑到搜索引擎友好,前台前端使用Thymeleaf、Bootstrap4,比Freemarker更好用。后续会提供前台前端的API接口,使前台前端也可以使用React、Vue等技术。

系统中应用类代码用Kotlin开发,工具类的代码用Java开发(考虑到要在其它项目复用)。Kotlin是高效、安全的开发语言,100%兼容Java,编译后依旧是class文件,依旧运行在JDK中,无需依赖任何其它环境。Kotlin和Java可以相互调用,开发时可以Java、Kotlin混搭,并不需要全部都用Kotlin。在Android中Kotlin已经作为首选开发语言,Spring也早早的加入了Kotlin的支持。

实际开发中,Kotlin的空值安全处理,可以大大的增强代码安全性,不用随时随地考虑null值的问题;类似动态语言的语法糖,可以做到想怎样就怎样,代码量少。没有java开发时那种为什么不能这样、为什么不能那样的苦恼,一个简单的想法,需要多行代码才能实现。

jspBB论坛(问答)系统前台功能

注册(阿里短信,邮箱)、登录、找回密码、第三方登录(QQ,微信,微博)、第三方存储(腾讯云,七牛云,阿里云)、提问(修改,删除)、回答(修改,删除)、评论(修改,删除)、搜索、支持Markdown(贴图)、支持敏感词过滤。

jspBB论坛(问答)系统后台功能

设置:基础设置、注册设置、邮箱设置、上传设置、水印设置、约束设置、敏感词

用户:角色管理、用户组管理、用户管理

内容:问题管理、回答管理、评论管理

系统:短信日志、访问日志

后台列表页面,支持任意字段搜索、排序,隐藏或显示。

后台修改页面,支持上一条、下一条显示和编辑,不用列表页、编辑页来回切换。

jspBB论坛(问答)系统环境要求

JDK8。

Servlet3.1或更高版本(如Tomcat8.5或更高版本)。

MySQL5.5或更高版本(如需使用MySQL5.0,可将mysql驱动版本替换为5.1.24)。如何连接MySQL8数据库

浏览器:IE11、Edge、Firefox、Chrome。

Kotlin1.3或更高版本。(开发环境需要)

Maven3.3或更高版本。(开发环境需要)

jspBB论坛(问答)系统技术栈

Kotlin/Java

Mybatis

SpringBoot2

Shiro

Thymeleaf

Bootstrap4

React

TypeScript

AntDesign4

AntDesignPro5

jspBB论坛(问答)系统搭建步骤

Maven3.3或更高版本。并配置阿里云Maven仓库镜像。

IntelliJIDEA2018.3或更高版本。需Kotlin1.3支持。

通过pom.xml导入项目。等待jar包下载完成。

在MySQL中创建数据库,字符集选择utf8mb4。

在数据库中执行建库脚本/database/mysql_schema.sql和初始化数据/database/mysql_init.sql。

打开src/main/resources/application.properties,修改数据库连接、用户名、密码:spring.datasource.urlspring.datasource.usernamespring.datasource.password。

点击IDEA右上角Run按钮,启动程序。

前台地址:http://loca*l*hos*t:8080

默认用户名:admin,默认密码:password。

后台前端基于react开发,要在前端开发工具中启动才能访问。请另外下载jspbb-cp项目。

GPL-2简介

权利

可以免费使用,包括个人和商用。

可以修改源代码。

限制

修改源代码后,如需分发,则必须以GPL-2协议开源。

分发是指提供程序给别人。包括修改源代码后,另外成立一个新的项目;或者作为公司的一个软件产品。

下载源码

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 jspBB 论坛(问答)系统 v1.0 https://www.zuozi.net/24052.html

常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务