1

我正在尝试将 spring cloud API 网关与 micronaut 微服务一起使用,如下图所示,这两个应用程序都注册到了 Consul 发现服务。

在此处输入图像描述

我将 Micronaut 用于 rest API,因为它速度快且内存消耗少,但是,我使用 spring API 网关,因为 Micronaut 没有内置的 API 网关服务。

现在 Micronaut 微服务在 YAML 模式中公开开放 API,然而,在 JSON 模式中公开开放 API

根据弹簧网关

gateway:
      routes:
        - id: product-service
          uri: lb://PRODUCT-SERVICE
          predicates:
            - Path= /product/**
          filters:
            - name: CircuitBreaker
              args:
                name: Product-service
                fallbackuri: forward:/productFallBack
            - RewritePath=/product/(?<path>.*), /$\{path}
        - id: openapi
          uri: http://localhost:${server.port}
          predicates:
            - Path=/v3/api-docs/**
          filters:
            - RewritePath=/v3/api-docs/(?<path>.*), /$\{path}/v3/api-docs

我怎样才能使这项工作或我做错了什么

4

0 回答 0