微服务中的Zuul路由

问题描述 投票:0回答:1

我试图通过使用jhipster的网关访问微服务端点。终点来自遗留系统,以“/ d”开头,无法修改。我希望网关将所有以'/ d / **'开头的请求路由到我的微服务,在那里我有一个休息控制器,它将处理映射到'/ api / d / **'的请求

我正在尝试使用文档,所以我在我的网关中有路由:

zuul:
    routes:
        my-service-route:
              path:/d/**
              serviceId: serviceName

我看到在zuul配置中使用url你可以直接指定url,但我使用jhipster注册表,所以我无法解决这个问题。据我所知,我必须编写一个自定义Zuul过滤器或Zuul路由配置,将请求路由到我的服务。

所以我有两个问题:

  1. 如果我使用以/ d开头的休息符号,则无法访问网关
  2. 我无法按照我期望的方式将请求路由到我的微服务:/ d / service被路由到我的微服务,其中我有一个带有映射到“/ d / service”的restcontroller。

任何有关我应如何处理此问题的信息都非常感谢。

谢谢。

编辑:

我已经在Web Config qazxsw poi和Security Configuration qazxsw poi中添加了我的路径

spring microservices jhipster netflix-zuul
1个回答
0
投票

您可以在application.properties中尝试以下配置,也可以相应地将其更改为yml。因此,任何以/ d / *形式发出的请求都将重定向到serviceName应用程序实例。

source.registerCorsConfiguration("/d/**", config);
© www.soinside.com 2019 - 2024. All rights reserved.