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。

推薦閱讀: