大概需求:为解决学校实验仪器的使用记录和实验室使用排课安排而做的一款软件;
采用架构:springcloud+mybatis
缓存服务:redis
代理服务:nginx
数据库:mysql
前端:vue
设计:架构每一块的功能划分,出于公司后期其他的项目,cms把权限及学校基本信息单独归为一个服务,laboratory实验室为单独的一个服务,register为注册服务,config为配置服务,file_service为文件服务,gateway为网关服务,前端用vue开发,通过nginx转发到后端。
登录安全:每次登录成功,系统生成一个随机的序列码,返回前端同时将序列码存入redis中(设置时间为30分钟),后面每次发送其他请求,都要经过gateway网关层和redis中的序列码验证,一致则可继续访问,否则返回登录页面
后续 为这个项目做了个微信小程序,方便使用者随时查看课表及借用归还记录等。