介紹
技術
接口資料流向
資料表
建立項目
eurak(發現)
eureka的作用
架構
eurak server代碼
eureka用戶端代碼
利用feign實作服務間調用
代碼
利用ribbon實作負載均衡
利用hystrix實作斷路器
整合兩個服務
通過網關zuul實作路由功能
兩個特點
zuul內建
實作網關過濾器
之前有用eureka 現在用nacos
工作流和gateway
建立cloud-删除src-建立modle
114、物業 (注冊中心、心跳機制60s失效踢除)
沒有服務注冊于發現可以,但是會引來無窮無盡的麻煩
靜态ip變更,影響多服務子產品
建立moudle,和業務完全獨立
pom依賴,最外層pomcloud版本号
建立配置檔案
注解啟動
驗證http://localhost:8000/
配置dom
配置properties
啟動client
曆史
netflex -> open (捐給spring cloud)
非常友善
基于接口和注解,和本地方法一樣爽的http請求
價格中調用課程服務
引入依賴
配置檔案
加注解
用戶端(在調用類寫接口,複制被調用服務的controller方法)
驗證pom中(自動引入其他服務的依賴)
controller(在price服務中調用course服務的方法)
驗證
修改配置檔案
price服務調用course服務的負載均衡設定
比如擷取使用者資訊卡住,但資料庫的連接配接池一直未被釋放。系統崩潰 斷路器保護,某一處出現問題,保證不影響全部不可用,避免故障蔓延
依賴pom
配置
啟動類注解
斷路器實作類courselistclienthystrix
指明調用服務的斷路器類
斷路器效果
将課程清單和課程價格進行整合
傳回實體courseandprice
service
建立mudle子產品sourse-zuul
啟動類 注解
效果圖
過濾前
過濾後
uri:/bennyrhys/list/course,處理時長:919