我正在尝试将swagger 2.0与Spring Boot集成在一起。每当我打算使用任何控制器类API时,例如(POST,GET,DELETE,PUT)。我正进入(状态 “ 由于以下原因而无法解析引用:无法解析指针:/ definitions /错误在文档中不存在 ”。
这是我的Swagger配置代码。
SwaggerConfiguration.java
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2).select()
.apis(RequestHandlerSelectors.basePackage("com.x.x.controller"))
.paths(PathSelectors.any()).build().useDefaultResponseMessages(false)
.globalResponseMessage(RequestMethod.GET, errorList())
.globalResponseMessage(RequestMethod.POST, errorList())
.globalResponseMessage(RequestMethod.PUT, errorList())
.globalResponseMessage(RequestMethod.DELETE, errorList());
}
private List<ResponseMessage> errorList() {
List<ResponseMessage> errorList = new ArrayList<ResponseMessage>();
errorList.add(new ResponseMessageBuilder().code(400).message("Some error message")
.responseModel(new ModelRef("Error")).build());
errorList.add(new ResponseMessageBuilder().code(401).message("Some error message")
.responseModel(new ModelRef("Error")).build());
errorList.add(new ResponseMessageBuilder().code(404).message("Some error message")
.responseModel(new ModelRef("Error")).build());
return errorList;
}
}
谢谢。