Skip to content

⭐️一款好用又强大的开源社区,基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等主流技术栈,附详细教程,包括Java、Spring、MySQL、Redis、微服务&分布式、消息队列等核心知识点。学编程,就上技术派😁。

License

Notifications You must be signed in to change notification settings

nolank128/paicoding

Repository files navigation

quick-forum

社区工程原型

结构说明

  • forum-web: web入口,权限身份校验,全局异常处理等
  • forum-ui:前端资源包
  • forum-service: 核心的服务包,db操作,服务封装在这里
  • forum-core: 通用模块,如工具包util, 如通用的组件放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)

初始化说明

  • 创建数据库, 命名为 forum
  • 初始化表结构和demo数据, 可以直接导入 test-data.sql

部署教程

todo

  1. 权限限制(包括菜单权限)
  • controller 很多接口,有一些是需要登录的,要有校验
    • @Auth(role = "login")
    • @AUth(role = "admin")
  1. 文章阅读之后,各种计数、 评论目前还没有串起来 @楼仔
  • 第一版mysql
  • 第二版mongodb
  • 第三版redis
  1. 用户登录、登出 (不存在用户注销) @一灰
  • 个人公众号登录,只能拿到uuid,拿不到用户信息(用户名 + 头像) --》 随机分配一个,头像用户名,跳转用户详情
  • 扫公众号二维码,关注之后,输入 “关键词”, 我们返回一串 数字, 然后在登录界面输入数字之后,登录
  1. 图片上传 -- 需要一个独立的图片上传接口 (直接使用七牛云的oss) --> @楼仔
  2. 搜索 一期可以考虑使用db的like语法 @楼仔
  • 第一版mysql
  • 第二版es
  1. 消息模块
  2. 文章排序规则(目前只提供了按照时间的排序,后续需要添加热度、xxx排序)@一灰
  3. 公告侧边栏:先整一个写死的几个板块 @一灰
  4. admin后台 -- 先设计(前后端分离)
  5. 添加文章时,自动保存,历史版本
  6. 定时发布 --> 定时任务 + 时间轮 + 延迟消息
  7. 评论前端页面

About

⭐️一款好用又强大的开源社区,基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等主流技术栈,附详细教程,包括Java、Spring、MySQL、Redis、微服务&分布式、消息队列等核心知识点。学编程,就上技术派😁。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 90.0%
  • PLpgSQL 7.5%
  • SCSS 1.9%
  • Other 0.6%