概述
如下面的架构图所示:大额贷款架构主要分为三层,前端展示和后端服务分离,可单独部署;后端开放restful接口,前端通过http方式调用后端接口,同时使用jwt方式实现无状态的鉴权。
主要组件
后端
Spring Boot
起步依赖
习惯大于配置
内嵌web容器
Tomcat, Jetty, Undertown
java -jar
Restful API
Http动词
Api命名标准
Spring Boot Scheduler
定时任务
Apache Shiro
轻量级,方便定制开发
鉴权/授权
JWT
Json Web Token
加密,自包含,无状态
Lombok
不再有 Getter, Setter, Constructor, ToString
Redis
分布式持久化缓存
Mybatis
轻量级ORM框架
tk.mybatis
封装mybatis,基类Mapper封装了通用的方法
PageHelper
mybatis分页插件
Swagger
Api doc
多环境配置文件
Maven profiles
前端
Vue
MVVM,双向数据绑定
Element
提供常用HTML组件
表单验证
栅格布局
响应式布局
webpack
vue组件化
webpack-dev-server
eslint
代码自动格式化
mock
模拟接口结果
axios
http request response interceptor
vue-element-admin
集成了上述组件,实现了管理系统demo
基类设计
BaseEntity
通用字段
preInsert, preUpdate, preDelete
BaseController(WithUpdate, WithDelete)
泛型
注入service
增删改查
IBaseService
增删改查接口
AbstractBaseService
泛型
注入mapper
增删改查
权限设计
菜单权限
vue component
按钮权限
@MySecurityModule
@RequirePermission
checkPermission
动态路由挂载
Vue Router
demo
后端
Entity
Mapper
Service
Controller
前端
api
template