【问题标题】:How to disable swagger-codegen java.io.InputStream convertation如何禁用 swagger-codegen java.io.InputStream 转换
【发布时间】:2021-11-11 21:25:09
【问题描述】:

我得到了回报:

java.io.InputStream,

com.fasterxml.jackson.databind.JsonNode,

org.springframework.core.io.InputStreamRecource

但是

在结果swagger-codegen 生成的api中,我得到了休息,返回:

productName.client.model.InputStream,

ErrorModelNamenamespacecomFasterxmlJacksonDatabindNameJsonNode,

productName.client.model.InputStreamResource

.swagger-codegen-ignore我不能无视他们

而且我认为用byte[] 替换java.io.InputStream 并不好(它是如何描述here 的)。因为流有一些优点,比如排除内存泄漏。

有趣的是,Swagger 明白,不能转换来自 springframework.http 的类。我在生成的 api 中得到了它们都是原始的。

可以保存java.io.InputStreamorg.springframework.core.io.InputStreamRecource吗?

【问题讨论】:

    标签: java swagger-codegen


    【解决方案1】:

    完成

    java -jar swagger-codegen-cli-3.0.27.jar generate --import-mappings InputStreamResource=org.springframework.core.io.InputStreamResource,JsonNode=com.fasterxml.jackson.databind.JsonNode,InputStream=java.io.InputStream -DhideGenerationTimestamp=true -i "http://$CONTAINER_IP:8080/app_name/rest/v3/api-docs" -l java --library resttemplate -o app_name-api-client

    或通过

    .swagger-codegen-ignore文件添加/src/main/java/app_name/client/InputStreamResource

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多