项目说明
- 为学校提供学习交流社区、匿名交流、学习资源分享等服务平台。
- 功能:登录、发布、删除、评论、敏感字过滤、消息提醒、分页/分类/模糊查询、管理后台等功能。
- 技术栈: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包不知道上哪找?