Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 支持Micronaut中的多个招摇过市定义开放api_Java_Micronaut_Micronaut Openapi - Fatal编程技术网

Java 支持Micronaut中的多个招摇过市定义开放api

Java 支持Micronaut中的多个招摇过市定义开放api,java,micronaut,micronaut-openapi,Java,Micronaut,Micronaut Openapi,在RESTAPI中使用版本API。我想使用Micronaut开放api来定义多个招摇 我有下面的代码结构 第1版 @Controller("/${api.version:v1}") @Tag(name = "Version1", description = "Version 2 api") @Version("1") public class Version1Controller { @Operation(

在RESTAPI中使用版本API。我想使用Micronaut开放api来定义多个招摇

我有下面的代码结构

第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 = "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 1";
    }
}
这将生成如下所示的swagger文档

在右上角应该有一个下拉菜单,在那里我可以选择代码的版本