Zuul 如何屏蔽服務和指定路徑
Zuul 屏蔽服務和指定路徑
有時我們的一些後端服務並不想暴露出去
我們可以通過屏蔽服務或者路徑的方式來進行實現:
### 網關配置 zuul: routes: demo-order: path: /do/** serviceId: demo-order stripPrefix: true # 忽略的服務,有些後端服務是不需要讓網管代理的,防止服務侵入 ignored-services: service-a,service-b,config-server # 忽略的接口,屏蔽接口 ignored-patterns: /**/div/**
Zuul為微服務同時指定path和URL
配置舉例
server: port: 8040 spring: application: name: microservice-gateway-zuul eureka: client: service-url: defaultZone:http://localhost:8761/eureka/ instance: prefer-ip-address: true zuul: routes: user-route: # 該配置方式中,user-route隻是給路由一個名稱,可以任意起名。 url:http://localhost:8000/# 指定的url path: /user/** # url對應的路徑。
測試
1 啟動相關微服務
2 在地址欄輸入 http://localhost:8040/user/1
說明配置生效
這樣就可以將/user/**映射到http://localhost:8000/**
需要註意的是:
使用這種方式配置的路由不會作為HystrixCommand執行,同時也不能使用Ribbon來負責均衡多個URL。
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- Zuul 實現網關轉發的五種方式小結
- SpringCloud超詳細講解微服務網關Gateway
- Spring Cloud詳細講解zuul集成Eureka流程
- 深入剖析網關gateway原理
- SpringCloud超詳細講解微服務網關Zuul