Я хочу сгруппировать эту аннотацию:
@ApiResponses(value= {
@ApiResponse(
code = 200,
message = "Successful status response"),
@ApiResponse(
code = 400,
message = "Successful status response"),
@ApiResponse(
code = 500,
message = "Successful status response"),
})
в одной аннотации @ResponseCodes
, чтобы сократить его.
Я нашел этот вопрос SO , который в основном имеет ту же проблему.
Решением в этой теме является создание пользовательской аннотации, которая в моем случае выглядела бы так:
@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 is disallowed in this location.
Есть предложения?