苍穹外卖技术框架
- 网关层:
- Nginx:反向代理+负载均衡
- 应用层:
- Spring Boot:简化spring程序的创建和开发过程,简化配置过程
- Spring MVC:MVC是一种软件架构思想,把软件按照模型,视图,控制器来划分。Spring Web MVC是基于Servlet API构建的原始Web框架,也是Spring框架的一部分。它提供了灵活可扩展的MVC架构,方便开发者构建高性能的Web应用程序,并与 Spring 生态系统无缝集成。
- Spring Task: 由Spring提供的定时任务框架。
- httpclient:主要实现了对http请求的发送。
- Spring Cache: 由Spring提供的数据缓存框架
- JWT: 用于对应用程序上的用户进行身份验证的标记。
- 阿里云OSS: 对象存储服务,在项目中主要存储文件,如图片等。
- Swagger: 可以自动的帮助开发人员生成接口文档,并对接口进行测试。
- POI: 封装了对Excel表格的常用操作。
- WebSocket: 一种通信网络协议,使客户端和服务器之间的数据交换更加简单,用于项目的来单、催单功能实现。
- 数据层:
-
MySQL: 关系型数据库, 本项目的核心业务数据都会采用MySQL进行存储。
-
Redis: 基于key-value格式存储的内存数据库, 访问速度快, 经常使用它做缓存。
-
Mybatis: 本项目持久层将会使用Mybatis开发。
-
pagehelper: 分页插件。
-
spring data redis: 简化java代码操作Redis的API。
-
-
工具
-
git: 版本控制工具, 在团队协作中, 使用该工具对项目中的代码进行管理。
-
maven: 项目构建工具。
-
junit:单元测试工具,开发人员功能实现完毕后,需要通过junit对功能进行单元测试。
-
postman: 接口测工具,模拟用户发起的各类HTTP请求,获取对应的响应结果。
-
开发环境搭建
开发环境搭建主要包含前端环境和后端环境两部分。作为服务端开发工程师, 我们课程学习的重心应该放在后端的业务代码上, 前端的页面我们只需要导入资料中的nginx, 前端页面的代码我们只需要能看懂即可。
前端环境搭建
前端工程基于 nginx
从资料中找到前端运行环境的nginx,移动到非中文目录下。
sky目录中存放了管理端的前端资源,具体如下:
启动nginx,访问测试
双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80
后端环境搭建
后端模块介绍
后端工程基于 maven 进行项目构建,并且进行分模块开发。
对工程的每个模块作用说明:
序号 | 名称 | 说明 |
---|---|---|
1 | sky-take-out | maven父工程,统一管理依赖版本,聚合其他子模块 |
2 | sky-common | 子模块,存放公共类,例如:工具类、常量类、 |