我正在尝试将 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
我怎样才能使这项工作或我做错了什么