zuul包含了對請求的路由和過濾兩個最主要的功能:
其中路由功能負責將外部請求**到具體的微服務例項上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗、服務聚合等功能的基礎。
zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從eureka中獲得其他微服務的訊息,也即以後的訪問微服務都是通過zuul跳轉後獲得。
1、新建microservicecloud-zuul-gateway-9527工程
2、引入依賴
com.atguigu.springcloud
microservicecloud-api
$ org.springframework.boot
spring-boot-starter-jetty
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
org.springframework
springloaded
org.springframework.boot
spring-boot-devtools
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.cloud
spring-cloud-starter-config
org.springframework.cloud
spring-cloud-starter-hystrix
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-zuul
3、yml配置
server:
port: 9527
spring:
name: microservicecloud-zuul-gateway
eureka:
client:
service-url:
defaultzone:
instance:
instance-id: gateway-9527.com
prefer-ip-address: true
info:
company.name: www.atguigu.com
build.artifactid: $
build.version: $
zuul:
prefix: /atguigu #設定統一公共字首
ignored-services: "*" #禁止使用服務名訪問
routes: #路由對映
mydept.serviceid: microservicecloud-dept
mydept.path: /mydept/**
4、找到c:\windows\system32\drivers\etc路徑下的hosts檔案。新增網域名稱對映
127.0.0.1 myzuul.com
5、在主啟動類上新增@enablezuulproxy註解
/**
* zuul包含了對請求的路由和過濾兩個最主要的功能:
* 1、路由功能負責將外部請求**到具體的微服務例項上,是實現外部訪問統一入口的基礎。
* 2、過濾功能負責對請求的處理過程進行干預,是實現請求校驗、服務聚合等功能的基礎。
* zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從eureka中獲取其他微服務的訊息,以後訪問微服務都是通過zuul跳轉後獲得。
*/@enablezuulproxy //開啟zuul路由閘道器
public static void main(string args)
}
6、先啟動3個eureka集群後,啟動部門提供者8001,再啟動zuul-gateway工程。 Spring Cloud(十二)Zuul實戰
1 建立乙個eureka server工程,專案名稱 eureka server 2 建立乙個eureka client 服務提供者 工程,專案名稱 eureka client1 工程eureka server和eureka client1 建立請參考 spring cloud 三 eureka實戰...
Spring Cloud系列勘誤
spring cloud系列已經寫完了,這是一系列的學習筆記,由於寫作匆忙,難免會有出錯的文字或者 實在抱歉。目前作者已經發現了幾處有錯誤的地方,為了小夥伴們在學習的過程中不陷入泥淖,我將已發現的幾處錯誤先列出來,如果小夥伴還有發現其他錯誤,歡迎指正。1.使用spring cloud搭建高可用服務註...
SpringCloud系列八 Hystrix 簡介
1 分布式系統面臨的問題 複雜分布式體系結構中的應用程式有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。服務雪崩 多個微服務之間呼叫的時候,假設微服務a呼叫微服務b和微服務c,微服務b和微服務c又呼叫其它的微服務,這就是所謂的 扇出 如果扇出的鏈路上某個微服務的呼叫響應時間過長或者不可用,...