首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春祖尔+尤里卡航线代表团

春祖尔+尤里卡航线代表团
EN

Stack Overflow用户
提问于 2018-03-06 07:31:45
回答 1查看 461关注 0票数 1

我正在使用+ Eureka。我知道Zuul会在Eureka注册服务时动态创建路由,并且使用他们的服务ID进行路由。是否可以将路由委托给组服务?

例如,我有两个要分组的服务:

代码语言:javascript
复制
server.port=8081
spring.application.name=company-account-api

server.port=8082
spring.application.name=company-transaction-api

尤里卡配置

代码语言:javascript
复制
spring.application.name=api-discovery
spring.cloud.config.uri=${CONFIG_SERVER_URL:http://localhost:8888}

在Zuul上,是否可以定义一条可以访问在eureka上注册的2种服务的路由?

代码语言:javascript
复制
server.port=9090
spring.application.name=api-gateway
eureka.instance.preferIpAddress=true
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
eureka.serviceurl.defaultzone=http://localhost:8761/eureka
zuul.routes.company-api=/company-**

因此,当我访问http://localhost:9090/company-api/company-account-api & http://localhost:9090/company-api/company-transaction-api时,在eureka上注册的服务将可用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 15:08:44

您可以通过以下配置来实现这一点

代码语言:javascript
复制
zuul.ignored-services=*
zuul.routes.company-account-api.serviceId=company-account-api
zuul.routes.company-account-api.path=/company-api/company-account-api/**

zuul.routes.company-transaction-api.serviceId=company-transaction-api
zuul.routes.company-transaction-api.path=/company-api/company-transaction-api/**

解释:

zuul.ignored-services=*,这将抑制默认配置

zuul.routes.company-account-api.serviceId=company-account-api

代码语言:javascript
复制
 zuul.routes.company-account-api.path=/company-api/company-account-api/\*\*   

公开给公众的是/company-api/ company-account-api /*,这将在内部映射到公司帐户-api服务。

如果您没有使用服务发现,那么您可以使用url而不是服务名称来完成它。

代码语言:javascript
复制
zuul.routes.company-account-api.url=http://accountapihost:accountapiport
zuul.routes.company-account-api.path=/company-api/company-account-api/**
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49125529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档