如何禁用 swagger-codegen java.io.InputStream 转换

How to disable swagger-codegen java.io.InputStream convertation

我休息 return:

java.io.InputStream,

com.fasterxml.jackson.databind.JsonNode,

org.springframework.core.io.InputStreamRecource

但是

结果 swagger-codegen 生成了 api,我休息了 return:

productName.client.model.InputStream,

ErrorModelNamenamespacecomFasterxmlJacksonDatabindNameJsonNode,

productName.client.model.InputStreamResource

我不能忽略他们 .swagger-codegen-ignore

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

有趣的是,Swagger 明白,springframework.http 中的 类 一定不能转换。我在生成的 api.

中得到了所有原始文件

是否可以保存java.io.InputStreamorg.springframework.core.io.InputStreamRecource

完成者

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