java - Open api 3 + Spring cloud gateway + Micronaut Rest api
问题描述
我正在尝试将 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
我怎样才能使这项工作或我做错了什么
解决方案
推荐阅读
- excel - 查找可能在另一个选项卡上重复的唯一值
- c++ - 在类之外重载输入和输出流
- rest - 在 REST 架构中确定适当的 URI 和资源
- java - Javamail API如何保存已发送的味精
- microsoft-graph-api - 通过路径从共享文件夹中获取 DriveItem 资源
- ios - 在 Realm 中存储字符串数组
- linux - 在电子邮件正文中发送带有文本而不是作为附件的电子邮件
- python - 多线程中的 Python 锁和 GIL
- javascript - jQuery不要等到滚动停止运行代码?
- java - 仅使用谓词在 Java 中制作 Set 数据结构,不使用集合或数组。如何实现迭代器相关的功能?