校园生活社区(微信小程序) - 一个小demo

    项目说明

  • 为学校提供学习交流社区、匿名交流、学习资源分享等服务平台。
  • 功能:登录、发布、删除、评论、敏感字过滤、消息提醒、分页/分类/模糊查询、管理后台等功能。
  • 技术栈:SpringBoot、SprigMVC、MyBatis-Plus、MySQL、Redis、Nginx等。
  • 由于微信小程序登录方式有所不同(需调用腾讯提供的接口换取用户唯一标识与其他信息),后台采用 HttpURLConnection发送请求后将返回的数据存入MySQL,并生成token返回给前台,将token与用户 信息存入Redis用于验证登录状态(时限30分钟,前台定时发送请求延长时限);使用MyBatis-Plus自 带一级缓存+Redis构建二级缓存,提高了帖子与评论的QPS;用户删除帖子后,图片将存入Redis过期 图片列表,利用定时器定期递归删除,减少了对磁盘文件的频繁操作。
  • 项目部署在腾讯云Ubuntu(1核2G),获得“校企合作微信小程序大赛”第一,源码已在社团内部作为 教学资源,并在gitee开源。

    灵感来自

  • 学习资料不好找,无法分辨好坏,找不到好的学习方法,技术帖太多找不到合适当前水平的
  • 想认识认识帅哥美女却又找不到ta的微信,意见吐槽不太方便公开个人信息,想找陌生人聊聊天,不好意思跟ta表白
  • 老师发的软件版本太久,没拷贝到,自己网上找不放心,也不怎么会找,网站都是英文看着头疼,不会maven jar包不知道上哪找?
图片预览
接口文档
非项目开发人员请勿点击