Spring Cloud Gateway 集成 Knife4j 前端无法使用一个地址统一生成所有后端接口的小问题

Bug 描述

在学习过 OJ 在线判题系统之后,有一个文档聚合操作,使用 OpenAPI 在前端项目中根据后端单体项目中使用 knife4j 聚合的文档地址生成所有的接口方法,只需要在前端项目命令行中输入一个地址即可生成所有的,例如: openapi --input http://localhost:8121/api/v2/api-docs --output ./generated --client axios

想请教一下如果在微服务项目中使用 Gateway 进行文档聚合之后,有没有方法能像单体项目中使用“一串路径地址”直接在前端生成所有的后端接口代码?

目前我查了 knife4j 官网中关于 Spring Cloud Gateway 集成 Knife4j,只能是一个服务一个服务的生成,如果这种聚合方式不适合于微服务项目的话想请教一下是只能手写 axios 调用后端接口了吗?

(OJ项目是单体改造微服务的,所以直接在请求路径中更改。例如将8121改为8021就可以打通到微服务项目)

版本信息:

单体后端:Java 8、MySQL 8、Spring Boot 2.6.13 微服务后端:Java 8、MySQL 8、Spring Boot 2.6.13、Spring Cloud 2021.0.5

前端 Vue3 + axios

期望结果

在前端使用一串地址直接生成所有的后端接口代码

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP