/NiterForum

尼特社区-NiterForum-一个论坛/社区程序。后端Springboot/MyBatis/Maven/MySQL,前端Thymeleaf/Layui。可供初学者,学习、交流使用,喜欢的话,恳请给个star(*❦ω❦)。同时我也更新了NiterApp,完美适配NiterForum,欢迎移步md下载体验。

Primary LanguageJava

尼特社区-NiterForum

供初学者,学习、交流使用,喜欢的话,恳请给个star(*❦ω❦)。

介绍视频(欢迎留言收藏)

NiterApp(欢迎下载体验)。完美适配了NiterForum,支持app端扫码登录!

尼特社区官方交流群:955295791

在线体验

https://niter.cn/forum

技术栈

  1. SpringBoot框架。
  2. Thymeleaf模板引擎。
  3. 数据访问层:Mybatis,mybatis generator。
  4. 数据库:MySql。
  5. 服务器:内置Tomcat。 http://localhost:8080/forum
  6. 前端相关:Jquery,Bootstrap,Ajax,Layer等。
  7. 前端模板:LayUI_fly社区模板。
  8. 文件上传:腾讯云COS对象存储。
  9. 短信验证:极光短信。
  10. 邮箱验证:腾讯企业邮箱。
  11. 富文本编辑器:WangEditor。
  12. OAuth2授权登入(QQ、微博、百度、Github)
  13. 验证码:vaptcha
  14. 扫码登录
  15. 身份验证:JWT

主要功能

帖子相关

  1. 发帖
  2. 编辑
  3. 点赞
  4. 收藏
  5. 回复(支持楼中楼回复)
  6. 视频帖支持插入iframe代码和video视频链接,高度完美自适应
  7. 阅读权限
  8. 帖子分类
  9. 话题标签
  10. 图片处理(图片审核,图片水印,图片压缩,头像智能剪切)
  11. 置顶帖
  12. 精华帖
  13. 内容审核(支持图片与文本智能审核)
  14. 分享(支持web端与移动app端)
  15. 管理面板(支持加精、置顶、删除、提升、快改等操作)

用户相关

  1. 登录(八大登录方式-支持app端扫码登录
  2. 注册(支持使用手机、邮箱、QQ、微博、百度、Github注册账号)
  3. 账号体系(绑定账户)(手机号、邮箱号、QQ、微博、百度、Github六合一)
  4. 上传头像(支持人脸自动定位)
  5. 积分策略
  6. 用户组晋升
  7. 会员特权
  8. 消息通知
  9. 个人主页
  10. 更新资料
  11. 设置、修改密码

更多功能

  1. 搜索
  2. 排序
  3. 说说板块畅所欲言
  4. 瀑布流模式
  5. 看看板块定期更新新闻资讯
  6. 针对搜索引擎进行优化(SEO)
  7. 验证码-防灌水、攻击
  8. 智能标签根据正文内容自动生成标签
  9. 身份验证JWT

快速运行

  1. 安装必备工具
    JDK,Maven

  2. 克隆代码到本地

  3. resources目录下的niter.sql导入新创建的数据库。

  4. 根据提示与说明,编辑resources目录下的application.properties文件。 (完整视频教程)

  5. 编辑resources目录下的generatorConfig.xml文件,配置数据库相关信息(只需修改数据库链接、用户名、密码)。

  6. 运行打包命令

    mvn clean package
  7. 部署到服务器并运行项目

     nohup java -jar NiterForum-2.5.jar >temp.txt &   
  8. 访问项目

    https://yourdomain
    

(NiterForum安装配置常见问题汇总)

项目演示

更多演示,请移步:https://niter.cn/forum

目录结构

    ├─cn.niter.forum         应用目录
    │  ├─controller         控制器目录
    │  ├─modal              映射数据库实体类
    │  ├─dto                数据传输层
    │  ├─intercepter        拦截器
    │  ├─enums              枚举类
    │  ├─provider           提供类
    │  ├─service            业务逻辑层
    │  ├─advice             异常处理
    │  ├─exception          自定义异常
    │  ├─dao                数据访问层
    │  ├─utils              工具类
    │__├─config             配置类

更多链接

联系我们

尼特社区官方交流群:955295791

官方交流社区:https://niter.cn/forum

更新日志:https://niter.cn/p/26

资料

Spring 文档 Spring Web es Github deploy key Bootstrap Github OAuth Spring 菜鸟教程 Thymeleaf Spring Dev Tool Spring MVC Markdown 插件 UFfile SDK Count(*) VS Count(1)

工具

Git Visual Paradigm Flyway Lombok ctotree Table of content sidebar One Tab Live Reload Postman

特别感谢

NiterForum 码问 LayUI

使用协议&免责声明

当您下载并使用本程序,意味着您已完整阅读并同意《NiterForum-中文版授权协议》

打赏我们

扫码二维码或者点击下方图片向我们打赏。您的每一份捐赠,对我们都是莫大的鼓励与支持,一块也是爱(*  ̄3)(ε ̄ *)

使用手机支付宝、微信、QQ扫码,向我打赏

其它

mvn flyway:migrate
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate