SpringCloud zuul 閘道器的基本使用

2021-08-21 01:34:55 字數 2773 閱讀 6507

1.新增依賴

org.springframework.cloud

spring-cloud-starter-zuul

org.springframework.cloud

spring-cloud-starter-eureka

2.入口程式新增註解@enablezuulproxy

@enablezuulproxy

public static void main(string args) }

3.設定配置檔案

3.1 配置eureka客戶端和日誌配置

com.netflix: debug # 配置該級別可以檢視前後端url的轉換結果日誌3.2 zuul的配置說明

zuul:

routes:

microservice-consumer-hystrix: /consumer/**

#表示只要http請求是 /consumer開始的,就會forward到服務id為microservice-consumer-hystrix的服務上面

zuul:

ignoredservices: '*'

routes:

microservice-consumer-hystrix: /consumer/**

zuul:

routes:

abc:

path: /consumer/**

serviceid: microservice-consumer-hystrix #填寫微服務的serviceid

@enablezuulproxy

// servicepattern: 指的是微服務的pattern

// routepattern: 指的是路由的pattern

@bean

}public static void main(string args) }

上方配置的效果如下:

zuul:

routes:

abc:

path: /consumer/**

service-id: microservice-consumer-hystrix

ribbon:

eureka:

enabled: false

microservice-provider-user: # 這邊是ribbon要請求的微服務的serviceid

ribbon:

listofservers: http://localhost:8031,http://localhost:8032

zuul:

ignoredservices: '*'

routes:

microservice-consumer-hystrix: /consumer/**

prefix: /api

api/consumer/movief/1 轉變為 movief/1

zuul:

ignoredservices: '*'

routes:

abc:

path: /consumer/**

serviceid: microservice-consumer-hystrix #填寫微服務的

# strip-prefix: false 只用於abc

prefix: /movief

strip-prefix: false #全域性使用

movief/consumer/1 轉變為 movief/1

hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds: 60000

ribbon:

connecttimeout: 3000

readtimeout: 60000

vm options: -server -xx:permsize=512m -xx:maxpermsize=1024m

curl -f 「[email protected]」 localhost:8070/microservice-file-upload/upload

springcloud zuul 路由配置

自定義微服務的訪問路徑 配置zuul.routes.指定微服務的serviceid 指定路徑即可。例如 zuul routes microservice provider user user 這樣設定,microservice provider user微服務就會被對映到 user 路徑。忽略指定微...

Spring Cloud zuul 負載均衡

eureka的pom檔案 org.springframework.cloud spring cloud starter eureka server org.springframework.boot spring boot starter security org.springframework.bo...

Spring Cloud Zuul許可權整合

由於zuul對請求 全程的可控性,我們可以在 requestcontext的基礎上做任何事情,設定乙個執行順序靠前的filter,就可專門 用於對請求特定內容做許可權認證。這種方式的優點是實現靈活度高,可整合已有許可權 系統,對原始系統微服務化特別友好 缺點是需要開發 一套新的邏輯,維護增加成本,而...