Spring Boot OpenApiGenerate正在生成我没有指定的模型名称

8e2ybdfx  于 2023-10-16  发布在  Spring
关注(0)|答案(1)|浏览(126)

我使用openApiGenerate生成控制器接口和模型类。但不幸的是,它生成的模型很少符合我所提供的。它是在某些请求模型后面加上Innerword。
我可以指定它生成的模型的名称吗?
我在Gradle中使用以下内容-

openApiGenerate {
inputSpec = "$projectDir/openapi.yaml"
generatorName = 'spring'
outputDir = "$buildDir/generated"
apiPackage = 'fi.x.x'
modelPackage = 'fi.x.x.model'
library = 'spring-boot'
configOptions.set([
    interfaceOnly: "true"
])

}
例如,我们有operationId来指定控制器接口的方法名称。我正在寻找类似的配置,以自定义生成的模型名称,并迫使不要选择比指定的其他名称。
谢谢!!Nilotpal

qvtsj1bj

qvtsj1bj1#

你应该提供你的openapi文件。
但我假设你指定了一些模型“内联”。因此,它们没有特定的名称,因此生成器必须给予一个名称。使用**$ref确保在文件中声明了每个object类型。那么生成器就不会试图为你猜测一个名字,它会使用schema**的名字。
不可能以任何方式配置插件来实现这一点。openapi文件需要修改。

相关问题