天天看點

【SpringCloud】SpringCloud開發課程查詢功能

介紹

技術

接口資料流向

資料表

建立項目

eurak(發現)

eureka的作用

架構

eurak server代碼

eureka用戶端代碼

利用feign實作服務間調用

代碼

利用ribbon實作負載均衡

利用hystrix實作斷路器

整合兩個服務

通過網關zuul實作路由功能

兩個特點

zuul內建

實作網關過濾器

【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能

之前有用eureka 現在用nacos

工作流和gateway

【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能

建立cloud-删除src-建立modle

114、物業 (注冊中心、心跳機制60s失效踢除)

沒有服務注冊于發現可以,但是會引來無窮無盡的麻煩

靜态ip變更,影響多服務子產品

【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能

建立moudle,和業務完全獨立

pom依賴,最外層pomcloud版本号

建立配置檔案

注解啟動

驗證http://localhost:8000/

【SpringCloud】SpringCloud開發課程查詢功能

配置dom

配置properties

啟動client

【SpringCloud】SpringCloud開發課程查詢功能

曆史

netflex -> open (捐給spring cloud)

非常友善

基于接口和注解,和本地方法一樣爽的http請求

【SpringCloud】SpringCloud開發課程查詢功能
價格中調用課程服務

引入依賴

配置檔案

加注解

用戶端(在調用類寫接口,複制被調用服務的controller方法)

驗證pom中(自動引入其他服務的依賴)

【SpringCloud】SpringCloud開發課程查詢功能

controller(在price服務中調用course服務的方法)

【SpringCloud】SpringCloud開發課程查詢功能

驗證

【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能

修改配置檔案

price服務調用course服務的負載均衡設定
比如擷取使用者資訊卡住,但資料庫的連接配接池一直未被釋放。系統崩潰 斷路器保護,某一處出現問題,保證不影響全部不可用,避免故障蔓延
【SpringCloud】SpringCloud開發課程查詢功能

依賴pom

配置

啟動類注解

斷路器實作類courselistclienthystrix

指明調用服務的斷路器類

斷路器效果

【SpringCloud】SpringCloud開發課程查詢功能
将課程清單和課程價格進行整合

傳回實體courseandprice

service

【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能

建立mudle子產品sourse-zuul

啟動類 注解

效果圖

【SpringCloud】SpringCloud開發課程查詢功能
【SpringCloud】SpringCloud開發課程查詢功能

過濾前

過濾後

uri:/bennyrhys/list/course,處理時長:919