-
项目介绍
本项目采用前后端分离开发,其中
后端技术栈
SpringBoot作为快速开发框架;
SpringCloud作为微服务架构框架;
Nacos-服务发现、分布式配置;
Feign-服务调用;
Hystrx-熔断器;
GateWay-服务网关;
Redis作为非关系型数据库为短信验证码、主页数据缓存等提供数据存储;
MyBatis-Plus作为持久层框架。
前端技术栈
Vue作为前端开发框架;
Element-ui作为后台管理系统模板框架;
nodejs作为JavaScript运行环境;
Echars作为数据图表工具。
第三方技术
阿里云OSS作为对象存储服务;
阿里云视频点播服务;
阿里云短信服务;
EsayExcel作为读取Excel工具;
-
数据库
-
微服务架构
-
功能点分析
后台管理系统
登录界面和权限管理:登录采用SpringSecurity,对用户进行权限管理,过程是首先通过SpringSecurity的拦截器TokenLoginFilter将登录信息拦截,调用实现类查出用户信息,对调用配置类密码进行处理,比对成功调用登录成功方法,并向前端返回一个token,比对失败调用失败方法返回失败信息。