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微服务实战:外卖订餐系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringCloud学习笔记(1)-
- 下一篇: 学习并整理windows下编译nginx