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