使用openapi生成器gradle插件为spring引导生成rest接口

aor9mmx1  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(382)

我试图从一个我们需要实现的swagger文件生成接口。它是从外部提供的。我通常先使用contract,但在java/kotlin中很长时间没有这样做。我已经有一个项目设置,并希望有尽可能多的控制我的代码。我试着用 openapi-generator-gradle-pluginkotlin-spring 或者 spring 生成器,生成接口(导入部分)。最好是与spring相关的注解接口( RequestMapping 等等),至少是接口。但是,生成器似乎还生成了一个“小应用程序”(gradle/maven文件、springbootapp、readme.md……)。我已经没有代码了,但是我很确定,上次我这么做的时候,很容易就可以生成接口,但是我不记得我使用了哪个生成器或插件。
所以我的问题是,我是错过了什么,还是仅仅是创建接口不再是一个问题?大家都想在这里搭脚手架吗?

93ze6v8z

93ze6v8z1#

我将以下属性添加到 openApiGenerate 任务:

globalProperties =[
            apis: '',
            models: '',
    ]

为我解决了问题。

pftdvrlh

pftdvrlh2#

我使用openapi生成器maven插件 <interfaceOnly>true</interfaceOnly> 配置选项。它应该是类似的gradle与kotlinSpring发生器

<plugin>
  <groupId>org.openapitools</groupId>
  <artifactId>openapi-generator-maven-plugin</artifactId>
  <version>5.0.0-beta</version>
  <executions>
    <execution>
      <id>1</id>
      <goals>
        <goal>generate</goal>
      </goals>
      <configuration>
        <inputSpec>openapi.json</inputSpec>
        <generatorName>spring</generatorName>
        <modelPackage>modelPackage</modelPackage>
        <apiPackage>apiPackage</apiPackage>
        <invokerPackage>invokerPackage</invokerPackage>
        <configOptions>
          <sourceFolder>target</sourceFolder>
          <interfaceOnly>true</interfaceOnly>
        </configOptions>
      </configuration>
    </execution>
  </executions>
</plugin>

相关问题