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微服务实战:外卖订餐系统相关推荐

  1. Spring Cloud微服务实战:手把手带你整合eurekazuulfeignhystrix(附源码)

    Spring Cloud微服务实战:手把手带你整合eureka&zuul&feign&hystrix(附源码) Spring Cloud简介 Spring Cloud是一个基于 ...

  2. Spring Cloud微服务实战pdf

    下载地址:网盘下载 内容提要 编辑 <Spring Cloud微服务实战>从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件 ...

  3. Spring Cloud微服务实战:手把手带你整合eurekazuulfeignhystrix

    转载自:https://www.jianshu.com/p/cab8f83b0f0e 代码实现:https://gitee.com/ccsoftlucifer/springCloud_Eureka_z ...

  4. Spring Cloud微服务java B2B2C商城系统,数据库设计规范

    易写科技java B2B2C电商系统,采用SpringMVC+Spring+Mybatis,基于Maven构建,是行业最适合二次开发的电商系统. B2B2C多商家商城系统,基于SpringMVC+Sp ...

  5. Spring Cloud 微服务项目操作实战流程(完结)

    Spring Cloud入门项目操作实战流程 Day01~02 〇.Service - 业务服务结构 商品服务 item service,端口 8001 用户服务 user service,端口 81 ...

  6. 《Spring Cloud微服务架构实战派》PDF样章

    内容摘要: 本书针对Spring Cloud Greenwich.SR2版本+Spring Boot的2.1.x.RELEASE版本.在编写过程中,不仅考虑到在企业任职所需的技能,还考虑到求职面试时可 ...

  7. 疯狂Spring Cloud微服务架构实战

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  8. 实战系列-Spring Cloud微服务中三把利器Feign、Hystrix、Ribbon

    导语   在之前的分享中分享过关于Fegin的底层实现原理,以及Spring Cloud OpenFegin的启动原理.在这次的分享中主要总结一下Spring Cloud 微服务架构的三把利器.对于F ...

  9. Spring Boot+Eureka+Spring Cloud微服务快速上手项目实战

    说明 我看了一些教程要么写的太入门.要么就是写的太抽象.真正好的文章应该是快速使人受益的而不是浪费时间.本文通过一个包括组织.部门.员工等服务交互的案例让刚接触spring cloud微服务的朋友快速 ...

最新文章

  1. 1008 Elevator
  2. AI 语言模型真的是越大越好吗?这个模型优于 Gopher
  3. 郑州升达学院计算机考试,第35次全国计算机等级考试报名工作通知
  4. 学python要多少钱-学习Python这门课程大概需要多久?费用是多少?
  5. Hadoop之MapReduce入门
  6. wordpress汉化技巧_保护您的WordPress网站的6个技巧
  7. python从入门到精通需要多久-Python从入门到精通只需要一个月就够了!
  8. 电脑软件:推荐一款本地文档搜索神器,赶快下载试试吧!
  9. Python批量移动文件到指定目录
  10. python求n的倍数_求n以下所有数字的总和,这些数字是某些数字的倍数
  11. Android 编写WiFi探针,一种WiFi探针路由器的制作方法
  12. Java入门(四)JAVA SE 02
  13. Vue3使用富文本框(wangeditor)
  14. QQ跳转浏览器html源码,手机QQ打开网址提示跳转浏览器 源代码分享
  15. Android中实现平铺图片
  16. 作为高校老师,该如何兼顾教学与科研?
  17. ransac直线段拟合
  18. surface pro触摸屏幕出现异常
  19. OKR和KPI的区别
  20. 干货 | 知识库全文检索的最佳实践

热门文章

  1. Apache Spark概述
  2. 【绝对有用】Syntax error on token “throws“, @ expected after this token
  3. 新手坐高铁怎么找车厢_京沪高铁设置静音车厢,你怎么看?
  4. python识别图片坐标查看器_Opencv/python图像处理后如何获取检测区域的坐标
  5. nginx 获取body参数_分布式实战:Nginx缓存之流量分发层
  6. shell脚本详解(九)——一键部署DNS正向解析
  7. 利用Word2010给汉字添加汉语拼音
  8. oracle 查询时间跨度一年,关于时间跨度比较的OVERLAPS函数
  9. qpython numpy_Python-Numpy全面精简教程
  10. python顺序控制语句_Python学习之 流程控制语句