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)