如何解决支持 Micronaut 中的 Multiple swagger 定义 open-api
在 Rest API 中使用版本 API。我想使用 Micronaut open-api 定义多个 swagger
版本 1
@Controller("/${api.version:v1}")
@Tag(name = "Version1",description = "Version 2 api")
@Version("1")
public class Version1Controller {
@Operation(operationId = "findFreeSearchText",description = "Find project based on the free text search.",summary = "Find all products based on the free searched text",responses = {
@ApiResponse(responseCode = "200",description = "List of products",content = @Content(
mediaType = "application/json",schema = @Schema(implementation = String.class))),@ApiResponse(responseCode = "400",description = "invalid or missing parameters"),@ApiResponse(responseCode = "404",description = "Not found"),@ApiResponse(responseCode = "401",description = "if not authenticated as admin")
})
@Get("/")
String freeTextSearch(@NotBlank String text) {
return "Hello version 2";
}
}
版本 2
@Controller("/${api.version:v2}")
@Tag(name = "Version2",description = "Version 2 api")
@Version("2")
public class Version2Controller {
@Operation(operationId = "findFreeSearchText",description = "if not authenticated as admin")
})
@Get("/")
String freeTextSearch(@NotBlank String text) {
return "Hello version 1";
}
}
这将生成 swagger 文档
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。