【NiterForum2.0】基于Springboot2.X的论坛/社区/BBS系统(Thymeleaf+layui+mybatis),有配套APP,适合初学者学习,交流以及毕业设计参考(附源码)

尼特社区-NiterForum-一个论坛程序,几乎具有一个论坛/社区所应该有的全部功能-后端Springboot/MyBatis/Maven/MySQL-前端Thymeleaf/Layui-可供初学者,学习、交流使用,喜欢的话,恳请给个star。同时我也更新了NiterApp,完美适配NiterForum,欢迎移步md下载体验。

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

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

在线体验

https://niter.cn/forum

技术栈

  1. SpringBoot框架。
  2. Thymeleaf模板引擎。
  3. 数据访问层:Mybatis,mybatis generator。
  4. 数据库:MySql。
  5. 服务器:内置Tomcat。
  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.0.1-SNAPSHOT.jar >temp.txt &   
  8. 访问项目

    https://yourdomain

项目演示

更多演示,请移步: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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring Boot是一个基于Spring框架的快速开发框架,通过提供一系列的开箱即用的功能和优化配置,简化了Java后台应用的开发流程。 Thymeleaf是一个Java模板引擎,用于在服务端渲染HTML页面。它可以和Spring Boot结合使用,通过在HTML页面中使用Thymeleaf的语法,实现页面的动态渲染和数据绑定。 Layui是一个国内比较流行的前端UI框架,提供了大量的CSS样式和JavaScript组件,可以快速构建美观、响应式的前端界面。 Apache Shiro是一个强大的开源安全框架,可以用于认证、授权和加密操作。它提供了对用户身份验证、角色和权限管理的支持,可以帮助开发者快速实现应用的安全控制。 Redis是一个高性能的内存数据库,常用于缓存和存储数据。它支持多种数据结构和操作,可以用于实现分布式锁、消息队列等功能,提高系统的性能和可扩展性。 MyBatis Plus是一个基于MyBatis框架的增强工具,提供了更简单、更便捷的数据库操作方式。它通过代码生成器和一系列的增强功能,简化了数据层的开发工作,提高了开发效率。 综上所述,可以使用Spring Boot作为后台框架,集成Thymeleaf实现页面渲染和数据绑定,使用Layui构建前端界面,使用Apache Shiro进行安全控制,使用Redis进行数据缓存和存储,使用MyBatis Plus进行数据库操作。这样搭建的后台系统可以实现高效、安全、可扩展的功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值