当使用带有swagger的spring时,我发现数字和消息是在@GetMapping之前硬编码的。
@ApiResponse(code = 200, message = "Successfully retrieved list"),
@ApiResponse(code = 400, message = "Bad request"),
@ApiResponse(code = 403, message = "Accessing the resource you were trying to reach is forbidden"),
@ApiResponse(code = 404, message = "The resource you were trying to reach is not found") 我能用一下
@ApiResponse(response = HttpStatus.OK)code和message拿HttpStatus.OK?这样我就不用写消息和代码了?
我发现我可以用
@ResponseStatus(value=HttpStatus.OK)它出现在swagger文档中,但我不能使用以下几个
@ResponseStatus(value=HttpStatus.OK)
@ResponseStatus(value=HttpStatus.BAD_REQUEST)编辑:我的昂首阔步的版本是2.9.2,我使用
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
<scope>compile</scope>
</dependency>发布于 2019-01-30 10:25:59
您使用哪个版本的Swagger注释?
基本上,参考文档,可以在@ApiResponse (SwaggerCorev1.5.0)中使用6个可能的元素:代码、消息、引用、响应、responseContainer、responseHeaders。以及Swagger v.2.0.0-RC3中的5个可能元素:内容、描述、标题、链接、响应代码。
因此,总之,不可能只设置响应值,而是同时生成响应代码和消息。
此外,在1.5.0版中,需要代码和消息元素。所以你不能只用其中一个。
https://stackoverflow.com/questions/54436794
复制相似问题