2017-09-20 210 views
0

我有一個zuul網關的spring-cloud項目。僅提供Zuul服務名稱而不是路徑路徑

我告訴網關路由從/賬面API的任何請求/ **通過指定以下財產gateway.properties預訂服務(REST):

zuul.routes.book-service.path=/book-api/** 

但它使我複製API 。我能夠從/ book-service/getBook和book-api/getBook路徑訪問相同的服務,而不是從/ book-api/getBook路徑訪問它。

我應該爲隱藏/ book-service/**路徑製作過濾器嗎?

回答

1

請嘗試添加下面的屬性

zuul.ignored-services=* 

所有的服務都加入到Zuul路線自動爲默認值。您可以使用上述屬性禁用它。

您可以在「嵌入式​​Zuul反向代理」的document

+0

部分更詳細我從這裏[文件]嘗試過這個(http://cloud.spring.io/spring-cloud-netflix/ single/spring-cloud-netflix.html#_router_and_filter_zuul)頁面,它不起作用。也嘗試與zuul.ignoredServices。我錯過了什麼嗎?我將嘗試通過使用application.yml來遵循文檔。 – Sidqi

+0

這裏是整個配置文件([github](https://github.com/smsidki/microservice/blob/master/application-config/gateway-service.properties)) – Sidqi

+0

@Sidqi在我的回覆中有一個錯字。我編輯了我的回覆。沒有雙引號的星號。 zuul.ignored-services = * –

相關問題