应用程序协调服务),Spring cloud(SpringBoot 开发套件集合)。由于 Spring
cloud 是最近才推出的技术,所以目前国内大多数 SpringBoot 架构都是基于 Dubbo
+Zookeeper+Spring+Nginx 等技术实现 SpringBoot 架构
[1]
,但是因为 Spring cloud
中几乎囊括了所有的 SpringBoot 解决方案,在未来将会是新的潮流。
1.3 系统研究的意义
SpringBoot 微服务架构具有低耦合,易扩展,易复用等特性,在高并发和用
户量大的情况下能表现出其优秀的性能。并且在业务系统较为复杂的情况下,对
业务进行微服务化,使得系统的低耦合高内聚,从而使得对平台的修改扩展变得
更加快速
[2]
。通过 SpringBoot 微服务架构可以让业务系统具有应对高并发和大用
户量的能力。
1.4 系统研究的主要内容
本系统是基于 Spring cloud SpringBoot 框架和 Spring boot 微服务框架的外
卖小程序系统实现。服务器端使用 Java 语言开发,数据库使用 Mysql,缓存数据
库使用 redis,SpringBoot 框架使用 Spring cloud,微服务框架使用 Spring
boot,后台管理系统使用 H5+Vue.js,小程序端使用 Wxml+Wxss+Js
[3]
。业务系统被
划分为如下微服务模块:用户模块、订单模块、餐饮模块、店家模块、分类模块、
购物车模块、静态模块、文件模块、管理员模块、主页模块、数据统计模块,每
个业务模块相互独立,通过 Rpc 协议进行通信
[4]
。
本文的主要工作有:(1)对业务系统进行需求分析,对系统的模块进行设计,
并对每个模块的功能进行描述,数据库进行设计。(2)使用 Spring cloud 对平台
整体架构进行搭建,创建 cloud-management(服务治理中心),cloud-gateway
(网关),cloud-config-server(SpringBoot 配置服务端),consumer-mobile
(小程序端接口消费端),consumer-back(后台管理消费端),webstatic(静
态资源)等 SpringBoot 服务治理模块
[5]
。(3)使用 Eclipse 作为开发工具,Maven
作为项目构建工具,Spring boot 作为微服务框架对上文划分的业务模块进行快速
开发。(4)开发完成后通过 Docker 进行项目的部署。(5)对系统进行功能测试
和接口测试。
1.5 论文的组织架构
本论文主要分为七章: