Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/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
Spring mvc 招摇过市-默认情况下,Springfox总是生成一些响应消息(401403…)。我怎样才能移除它们?_Spring Mvc_Swagger_Swagger Ui - Fatal编程技术网

Spring mvc 招摇过市-默认情况下,Springfox总是生成一些响应消息(401403…)。我怎样才能移除它们?

Spring mvc 招摇过市-默认情况下,Springfox总是生成一些响应消息(401403…)。我怎样才能移除它们?,spring-mvc,swagger,swagger-ui,Spring Mvc,Swagger,Swagger Ui,我有这样简单的控制器: @RequestMapping(value=“/async/data”,method=RequestMethod.GET,products=“application/json”) @ApiOperation(value=“获取数据”,notes=“异步获取数据”) @ApiResponse(值={@ApiResponse(code=200,message=“OK”)}) 公共可调用getData(){ return(()->{return dataService.load

我有这样简单的控制器:

@RequestMapping(value=“/async/data”,method=RequestMethod.GET,products=“application/json”)
@ApiOperation(value=“获取数据”,notes=“异步获取数据”)
@ApiResponse(值={@ApiResponse(code=200,message=“OK”)})
公共可调用getData(){
return(()->{return dataService.loadData();});
}
我希望只有HTTP状态200的响应消息。然而,springfox总是生成下面的代码(401403404)。如何禁用(不显示)它们


您应该能够将插件设置为不使用默认响应消息。对于不同的版本,请遵循以下说明

对于1.0.2或之前的版本

newswaggerspringmvcplugin(…)
//更多配置
.useDefaultResponseMessages(false)/除了使用

new Docket().useDefaultResponseMessages(false)
根据要返回的状态代码,您可能还需要使用此注释:

@ResponseStatus(HttpStatus.CREATED)

⚠️ 不要在WebFlux中使用
ResponseEntity
,因为这将始终添加200个代码。请参阅。

这会删除未记录的响应代码,但不会删除200code@warrior107:如果使用2.x和最新版本的spring,请在控制器端点上添加此注释:@ResponseStatus(HttpStatus.CREATED)或它应该返回的任何响应代码。在swagger 2.x中,200不应位于底部的列表中,而应位于每个端点描述的顶部:“响应类(状态XXX)”
@ResponseStatus(HttpStatus.CREATED)