gpt4 book ai didi

java - Swagger codegen 生成太长的字符串文字

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:14 26 4
gpt4 key购买 nike

我需要根据提供的 swagger 文件生成类。不幸的是我对此文件的内容没有影响。

我在 Gladle 中的配置如下所示:

task generateApi {
doLast {
def config = new CodegenConfigurator()
config.setInputSpec("file:///$projectDir/$swaggerSourceFile")
config.setOutputDir("$projectDir/$swaggerTargetFolder")
config.setLang('spring')
config.setAdditionalProperties([
'interfaceOnly' : true,
'apiPackage' : 'somepackage',
'modelPackage' : 'somepackage.domain',
'sourceFolder' : '',
'java8' : true,
'dateLibrary' : 'java8',
'skipDefaultInterface': true
])
new DefaultGenerator().opts(config.toClientOptInput()).generate()
}
}

我得到的异常是:“错误:常量字符串太长”

问题是,即使我设置了“skipDefaultInterface”,swagger 也会生成它。在默认接口(interface)中,它会生成默认的响应实体主体,即 json 文件,该文件是 70k 字符长的字符串。

请帮忙!

最佳答案

看起来这是 Swagger Codegen 中 spring 生成器的一个已知问题:
https://github.com/swagger-api/swagger-codegen/issues/9055

此问题的 PR 已可用,但尚未合并(截至 2020 年 2 月):
https://github.com/swagger-api/swagger-codegen/pull/8691


尝试使用openapi-generator v. 4.2.2 或更高版本,其中应该包含 similar fix .

关于java - Swagger codegen 生成太长的字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60281401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com