spring cloud: zuul(五): prefix訪問字首, ignoredServices粗粒度訪問
路由的字首
zuul.prefix: 我們可以指定一個全域性的字首
strip-prefix: 是否將這個代理字首去掉
zuul:
prefix: /ecom
strip-prefix: false
routes:
microservice-provider-user: /provider/**
比如你訪問http://localhost:8040/ecom/microservice-provider-user/user/1,其實真實訪問路徑是/ecom/user/1
zuul:
prefix: /ecom
strip-prefix: true
routes:
microservice-provider-user: /provider/**
比如你訪問http://localhost:8040/ecom/microservice-provider-user/user/1,其實真實訪問路徑是/user/1,因為我們可以將字首去掉
如果strip-prefix只是放在路由下面,那麼就是區域性的,不會影響全域性
zuul:
prefix: /ecom
routes:
abc:
path: /provider/**
service-id: microservice-provider-user
strip-prefix: true
比如你訪問http://localhost:8040/ecom/microservice-provider-user/user/1
其實真實訪問路徑是/user/1,因為我們可以將字首去掉
zuul:
prefix: /ecom
routes:
abc:
path: /provider/**
service-id: microservice-provider-user
strip-prefix: false
比如你訪問http://localhost:8040/ecom/provider/user/1
其實真實訪問路徑是/provider/user/1,因為我們可以將字首去掉
4.5 忽略某些路徑
zuul:
ignoredPatterns: /**/admin/**
routes:
users: /myusers/**
過濾掉path包含admin的請求