Spring Boot应用程序中的Swagger2无法通过自定义Docket接收@ApiResponses

时间:2019-08-08 16:42:25

标签: spring-boot swagger swagger-ui

我有一个控制器处理程序方法:

@ApiResponses({
    @ApiResponse(code = 201, message = "aaa", response = Response.class),
    @ApiResponse(code = 400, message = "bbb")
})
@PostMapping("api/aa")
public Response save() {
    ...
}
...

每当我添加如下所示的自定义Docket配置时。 @ApiResponse中定义的@ApiResponses似乎不再起作用。我不再看到它们显示在UI上或v2/api-docs的json下。有什么想法我想念的吗?

@Bean
public Docket api() {
    return new Docket(DocumentationType.SPRING_WEB)
        .host(kongHost)
        .useDefaultResponseMessages(false)
        .select()
        .apis(RequestHandlerSelectors.basePackage("com.mypackage.controller"))
        .paths(PathSelectors.ant("/api/*"))
        .build();
}

1 个答案:

答案 0 :(得分:0)

结果是,我需要将DocumentationType指定为SWAGGER_2