gpt4 book ai didi

java - 如何创建分组 Swagger 注释 - 此位置不允许使用注释

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:05 26 4
gpt4 key购买 nike

我想将此注释分组:

@ApiResponses(value= {
@ApiResponse(
code = 200,
message = "Successful status response"),
@ApiResponse(
code = 400,
message = "Successful status response"),
@ApiResponse(
code = 500,
message = "Successful status response"),

})

在单个注释中 @ResponseCodes 来缩短它。我找到了this SO Question这基本上有同样的问题。该线程中的解决方案是创建一个自定义注释,在我的例子中如下所示:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@ApiResponses(value= {
@ApiResponse(
code = 200,
message = "Successful status response"),
@ApiResponse(
code = 400,
message = "Successful status response"),
@ApiResponse(
code = 500,
message = "Successful status response"),
})

public @interface ResponseCodes {
}

但是,当我尝试此操作时,我收到错误消息,表明此位置不允许使用 @ApiResponses。

有什么建议吗?

最佳答案

我通过将依赖版本更改为 2.9.2 解决了这个问题,方法如下:

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>

注释结果:

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;

@ApiResponses(value = {
@ApiResponse(code = 200, message = STATUS_CODE_200), @ApiResponse(code = 204, message = STATUS_CODE_204),
@ApiResponse(code = 400, message = STATUS_CODE_400), @ApiResponse(code = 401, message = STATUS_CODE_401),
@ApiResponse(code = 403, message = STATUS_CODE_403), @ApiResponse(code = 404, message = STATUS_CODE_404),
@ApiResponse(code = 500, message = STATUS_CODE_500)
})
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface WBossResponses {



}

关于java - 如何创建分组 Swagger 注释 - 此位置不允许使用注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55022365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com