基于Spring Cloud实现微服务前后端系统
生活随笔
收集整理的這篇文章主要介紹了
基于Spring Cloud实现微服务前后端系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于Spring Cloud實現微服務前后端系統
- 1、使用的技術棧
- 2、項目架構圖
- 3、系統各模塊介紹
- 4、占用的端口
- 5、如何運行該系統?
- 6、系統特性
- 7、系統體驗
- 8、系統截圖
(架構升級)新版本基于spring cloud alibaba實現, 鏈接如下 https://github.com/xuyaohui/cloud_scaffold_code/tree/master
請關注我的公眾號:
1、使用的技術棧
- 注冊中心:Spring Cloud Eureka
- 網關中心:Spring Cloud Zuul
- 服務配置:Spring Cloud Config
- 鏈路追蹤:Spring Cloud Zipkin
- 數據庫連接:Druid、Mybatis
- 服務鑒權:Shiro+JWT
- 數據庫:MySQL
- 日志收集:ELK(服務安裝在虛擬機)
- 服務之間調用: Feign
- 熔斷機制:Hystrix
- 消息隊列:RabbitMQ
2、項目架構圖
3、系統各模塊介紹
-
cloud-ida:項目父模塊,所有以下子模塊依賴該父模塊(可在該pom文件加入所需要的依賴)
-
cloud-ida-admin : 后臺管理模塊(包含前后端),包括用戶、角色、權限管理及服務監控
-
cloud-ida-admin-server : 使用springboot admin,監控各服務運行狀況
-
cloud-ida-common : common模塊,封裝模塊常用bean及工具類
-
cloud-ida-config : 分布式配置中心,可將各模塊所需的配置放到該中心(dev/uat/pro)
-
cloud-ida-eureka : 服務發現、注冊中心
-
cloud-ida-service : 業務服務模塊(可按業務拆分成多個服務)
-
cloud-ida-zipkin : 服務鏈路追蹤
-
cloud-ida-zuul : 微服務網關層,所有請求都經過網關請求,此模塊中也有shiro認證、鑒權
4、占用的端口
- cloud-ida-admin: 9000
- cloud-ida-admin-server: 9010
- cloud-ida-config : 8888
- cloud-ida-eureka : 8761
- cloud-ida-service-tag : 8087
- cloud-ida-zipkin : 9411
- cloud-ida-zuul : 9084
5、如何運行該系統?
- 保證各服務模塊使用的端口未被占用
- 安裝redis(必須),如果自己需要安裝rabbitmq(非必須,不安裝的話,會報異常,但不影響使用)
- 根據表模型創建庫(如cloud-ida)、表,并插入相應的測試數據(數據庫使用mysql)
- 配置各模塊設置數據庫的url、用戶名和密碼,可通過全局搜索"jdbc:",替換成自己的配置
- 啟動順序:cloud-ida-eureka->cloud-ida-config->cloud-ida-admin server->cloud-ida-admin->cloud-ida-service->cloud-ida-zuul->cloud-ida-zipkin
- 各模塊使用springboot創建,找到個服務對用的application,運行main函數即可,如cloud-ida-zuul的application為CloudDockerZuulApplication
- 啟動vue前端,切換到vue-front目錄下,先運行cnpm install,進行vue依賴模塊的下載,再運行cnpm run dev訪問系統(事先安裝node.js、cnpm、vue)
6、系統特性
- 基于Spring Cloud架構,快速搭建
- 前后端分離(Vue+Spring Boot)
- Shiro+jwt的方式實現無狀態會話,實現登錄、鑒權
- SSO單點登錄
- RBAC模型,基于角色的權限控制
- Vue登錄、登出、界面和按鈕級控制
- ELK日志收集
- 服務監控界面集成、修改、漢化
7、系統體驗
- 后臺管理系統:http://localhost:9000/index 用戶名/密碼:admin/123456
- 前端系統: http://localhost:9521 用戶名/密碼:admin/123456
8、系統截圖
(1)后臺管理系統截圖
(2)后端賦權
(3)服務監控
(4)vue登錄界面
(5)vue前端測試界面
總結
以上是生活随笔為你收集整理的基于Spring Cloud实现微服务前后端系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 树莓派搭建TensorFlow
- 下一篇: Springcloud gateway获