【发布时间】:2021-02-18 22:30:01
【问题描述】:
我正在尝试通过 gradle 插件测试 openapi 代码生成器。所以,我有带有文档的 .yml 文件(在 https://editor.swagger.io/ 中运行,看起来很酷)
openapi: 3.0.2
info:
title: Testing docs
version: 1.0.0
tags:
- name: Registration
paths:
/registration:
post:
tags:
- Registration
summary: Register user
...
这是我的 build.gradle 的一部分
plugins {
id "org.openapi.generator" version "5.0.1"
}
def sDir= "$buildDir/generated"
openApiGenerate {
generatorName = "spring"
inputSpec = "$rootDir/src/main/resources/documentation/openapi.yml"
outputDir = "${sDir}"
apiPackage = "generated.api"
invokerPackage = "generated.invoker"
modelPackage = "generated.model"
configOptions = [
interfaceOnly: "true",
useTags: "true"
]
}
...
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springdoc:springdoc-openapi-ui:1.5.2'
implementation 'io.springfox:springfox-swagger2:3.0.0'
implementation 'org.openapitools:jackson-databind-nullable:0.2.1'
}
我有一堆用@Tag 和@Api 注释的生成接口,实现了其中的一些,但是在/swagger-ui.html 上我看不到标签。就像,当我运行未实现的请求时,我得到“未实现”状态,但我看不到正确的 ui - 它看起来是自动生成的,就像你没有在方法上使用任何招摇的注释时一样。我只能认为我搞砸了一些依赖项,但无法真正得到线索。
【问题讨论】:
标签: spring-boot swagger-ui openapi