数据层:MySQL、Redis
服务层:SpringBoot、SpringMVC、SpringCache结合Redis的缓存、定时任务XXL-JOB、和swagger配合使用生成接口文档的Knife4j、Lombok、双向通信使用的WebSocket以及Spring Security
接入层使用的nginx——反向代理、负载均衡
前端使用Vue3、TypeScript、TDesign、Vite、Pinia、Uni-app(写小程序、写前端的一个框架,和后端的Spring一样,是一个小框架)
第三方对接工作流框架Activiti、阿里云的IOT支持智能监控、MQTT是个协议、阿里云的OSS支持图片文件存储、微信支付、ChatGPT、禅道(提交bug的平台)
工程结构:
- common通用模块,如统一的异常、工具类、常量等
- framework框架核心类,如配置类、公共的拦截器等
- pay支付组件,对接微信扫码支付功能
- security安全组件,权限所有功能在这个模块实现
- service业务层
- web控制层,对外提供接口
设计接口时,要遵循的原则
接口的组成部分包含必要四项:请求路径、请求方式、参数、返回值
-
请求路径:一般写请求资源名称
-
请求方式:需要符合restful风格
查询 GET
新增 POST
修改 PUT
删除 DELETE -
参数:接口接收的请求参数 目前使用的SpringMVC包含三种
问号传参:/nursing_project?status=1
路径传参:/nursing_project/status/1
请求体参数 -
返回结果:前后端分离开发,通常都返回的是JSON格式
4.1 基本的返回:
code:响应状态码
msg:接口请求提示信息(成功 | 失败)
data:具体返回的数据4.2 分页数据的返回