我正在尝试将 swagger 2.0 与 Spring Boot 集成。每当我要访问任何控制器类 API 时,例如 (POST,GET,DELETE,PUT)。我收到“无法解析引用,因为:无法解析指针:文档中不存在/定义/错误 ”异常。
这是我的 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;
}
Run Code Online (Sandbox Code Playgroud)
}
谢谢你。