0

我们目前正在构建一个简单的 Spring Boot 微服务。该微服务的功能是调用另一个下游服务并返回响应。下游服务使用 OPEN API 3.0 swagger 构建,我的微服务使用 swagger 2.0。

在这里,我尝试使用相同的 swagger codegen 插件为两个 swagger 生成存根。

问题 :

swagger codegen 生成的接口在produces 属性中有一个额外的值(produces = { "application/json", " result ", }),这是意外并导致问题的原因。

@RequestMapping(value = "/userSearch",
        produces = { "application/json", "result",  }, 
        consumes = { "application/json" },
        method = RequestMethod.POST)

我尝试使用以下插件生成存根。两种情况下生成的接口都有相同的问题。

  1. openapi-generator-maven-plugin

    org.openapitools openapi-generator-maven-plugin 4.2.3

  2. swagger-codegen-maven 插件

    io.swagger.codegen.v3 swagger-codegen-maven-plugin 3.0.11

使用的弹簧靴版本:2.2.2.RELEASE

4

0 回答 0