该项目是一个开放的、针对美术行业的公共社区平台,用户可以在网站上上传自己的作品并供他人欣赏和参考,用户也可以在 该平台上参加考试。同时也增加了互动功能,如关注,私信,评论等,同时,可以选择自己的相关身份来得到专属学习路线。
该项目基于spring cloud微服务架构(后端)和VUE(前端)的前后端分离项目,其中涉及的组件有注册中心Eureka、网关 gateway---主要用于配合redis权限校验和路由分发、权限管理spring security oauth2.0---通过和redis的配合保证token的 安全性,、还融入了定时服务quartz---用来处理定期任务刷新和阿里云垃圾资源的定时清理,以及后台报表统计。该项目还整 合了阿里云的对象存储---为了增加上传速度,后端负责STS授权,上传主体由前端负责;短信服务;微信(微信登录)以及支 付宝(支付功能)。
中间件主要用到redis,其业务范围有:
1. 缓存首页数据,提高响应速度。 2. 登录保存token信息。
3. 使用redis的List结构做队列,保证一个用户最多只能登录三台设备。
4. 缓存阿里云图片地址信息,防止