Spring Cloud微服务实战:外卖订餐系统
Spring Cloud微服务实战:外卖订餐系统
项目需求
客户端:针对普通用户, 用户登录、用户退出、菜品订购、我的订单。
后台管理系统:针对管理员, 管理员登录、管理员退出、添加菜品、查询菜品、修改菜品、删除菜品、订单处理、添加用户、查询用户、删除用户。
account
提供账户服务:用户和管理的登陆退出。
menu
提供菜品服务:添加菜品、删除菜品、修改菜品、查询菜品。
order
提供订单服务:订单处理、添加订单、查询订单、删除订单。
user
提供用户服务:添加用户、查询用户、删除用户。
分离出一个服务消费者
,调用以上四个服务提供者,服务消费者包含了客户端的前端页面和后台接口、后台管理系统的前端页面和后台接口。用户/管理员直接访问的资源都保存在服务消费者中,服务消费者根据具体的需求调用四个服务提供者的业务逻辑,通过Feign实现负载均衡。
四个服务提供者和一个服务消费者都需要在注册中心进行注册,同时可以使用配置中心来对配置文件进行统一集中管理。
4个服务提供者和1个服务消费者都需要在注册中心完成注册,同时注册配置中心,提供远程配置信息读取,服务提供者和服务消费者的配置信息保存在 Git 远程仓库,由配置中心负责拉取,关系如下图所示。
本系统共有8个模块组成,包括注册中心,配置中心,Git 仓库配置信息,服务消费者,4个服务提供者。
系统架构搞清楚之后,接下来开始创建工程。
pom.xml 引入 Spring Boot 和 Spring Cloud 相关依赖,其中 JAXB API 的依赖只针对 JDK 9 以上版本,如果你是 JDK 9 以下版本,不需要配置。
效果图如下:
注册中心:
登录界面:
用户界面1:
用户界面2:
管理员界面:
【视频参考】https://www.bilibili.com/video/BV1W4411V7fu
【代码参考】https://github.com/monkeyhlj/springboot-vue
下载代码后,将各个微服务开启后访问http://localhost:8030/login.html
即可进入登录界面(如上图)
Spring Cloud微服务实战:外卖订餐系统相关推荐
- Spring Cloud微服务实战:手把手带你整合eurekazuulfeignhystrix(附源码)
Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix(附源码) Spring Cloud简介 Spring Cloud是一个基于 ...
- Spring Cloud微服务实战pdf
下载地址:网盘下载 内容提要 编辑 <Spring Cloud微服务实战>从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件 ...
- Spring Cloud微服务实战:手把手带你整合eurekazuulfeignhystrix
转载自:https://www.jianshu.com/p/cab8f83b0f0e 代码实现:https://gitee.com/ccsoftlucifer/springCloud_Eureka_z ...
- Spring Cloud微服务java B2B2C商城系统,数据库设计规范
易写科技java B2B2C电商系统,采用SpringMVC+Spring+Mybatis,基于Maven构建,是行业最适合二次开发的电商系统. B2B2C多商家商城系统,基于SpringMVC+Sp ...
- Spring Cloud 微服务项目操作实战流程(完结)
Spring Cloud入门项目操作实战流程 Day01~02 〇.Service - 业务服务结构 商品服务 item service,端口 8001 用户服务 user service,端口 81 ...
- 《Spring Cloud微服务架构实战派》PDF样章
内容摘要: 本书针对Spring Cloud Greenwich.SR2版本+Spring Boot的2.1.x.RELEASE版本.在编写过程中,不仅考虑到在企业任职所需的技能,还考虑到求职面试时可 ...
- 疯狂Spring Cloud微服务架构实战
网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...
- 实战系列-Spring Cloud微服务中三把利器Feign、Hystrix、Ribbon
导语 在之前的分享中分享过关于Fegin的底层实现原理,以及Spring Cloud OpenFegin的启动原理.在这次的分享中主要总结一下Spring Cloud 微服务架构的三把利器.对于F ...
- Spring Boot+Eureka+Spring Cloud微服务快速上手项目实战
说明 我看了一些教程要么写的太入门.要么就是写的太抽象.真正好的文章应该是快速使人受益的而不是浪费时间.本文通过一个包括组织.部门.员工等服务交互的案例让刚接触spring cloud微服务的朋友快速 ...
最新文章
- 1008 Elevator
- AI 语言模型真的是越大越好吗?这个模型优于 Gopher
- 郑州升达学院计算机考试,第35次全国计算机等级考试报名工作通知
- 学python要多少钱-学习Python这门课程大概需要多久?费用是多少?
- Hadoop之MapReduce入门
- wordpress汉化技巧_保护您的WordPress网站的6个技巧
- python从入门到精通需要多久-Python从入门到精通只需要一个月就够了!
- 电脑软件:推荐一款本地文档搜索神器,赶快下载试试吧!
- Python批量移动文件到指定目录
- python求n的倍数_求n以下所有数字的总和,这些数字是某些数字的倍数
- Android 编写WiFi探针,一种WiFi探针路由器的制作方法
- Java入门(四)JAVA SE 02
- Vue3使用富文本框(wangeditor)
- QQ跳转浏览器html源码,手机QQ打开网址提示跳转浏览器 源代码分享
- Android中实现平铺图片
- 作为高校老师,该如何兼顾教学与科研?
- ransac直线段拟合
- surface pro触摸屏幕出现异常
- OKR和KPI的区别
- 干货 | 知识库全文检索的最佳实践
热门文章
- Apache Spark概述
- 【绝对有用】Syntax error on token “throws“, @ expected after this token
- 新手坐高铁怎么找车厢_京沪高铁设置静音车厢,你怎么看?
- python识别图片坐标查看器_Opencv/python图像处理后如何获取检测区域的坐标
- nginx 获取body参数_分布式实战:Nginx缓存之流量分发层
- shell脚本详解(九)——一键部署DNS正向解析
- 利用Word2010给汉字添加汉语拼音
- oracle 查询时间跨度一年,关于时间跨度比较的OVERLAPS函数
- qpython numpy_Python-Numpy全面精简教程
- python顺序控制语句_Python学习之 流程控制语句