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

问题描述 投票:0回答:1

我得到了返回的休息:

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

而且我认为用

java.io.InputStream
替换
byte[]
不好(here 是如何描述的)。 Cause Stream 有一些优点,例如排除内存泄漏。

有趣的是,Swagger 明白,来自

springframework.http
的类不能被转换。我在生成的 API 中将它们全部作为原始版本获取。

可以保存

java.io.InputStream
org.springframework.core.io.InputStreamRecource
吗?

java swagger-codegen
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.