Согласно документации, вы можете сделать это на уровне Docket.
.useDefaultResponseMessages(false)
.globalResponseMessage(RequestMethod.GET,
newArrayList(new ResponseMessageBuilder()
.code(400)
.message("Bad stuff from the client")
.build()))
https://springfox.github.io/springfox/docs/current/#springfox-spring-mvc-and-spring-boot
Обновление:
Если вы хотите пройти маршрут аннотации, вы можете создать свой собственный и разместить его на своем контроллере.
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@ApiResponses(value = {
@ApiResponse(code = 400, message = "Bad stuff from the client"),
@ApiResponse(code = 404, message = "Item not found") }
)
public @interface GlobalApiReponses {
}
Затем используйте его.
@Api(value = "Title",
description = "What this controller is about"
)
@GlobalApiReponses
public class FooBarController
Комбинация подходов также может быть хорошим вариантом.
@Target (ElementType.TYPE) означает, что вы можете применитьэто на уровне класса.Вы можете сделать то же самое для методов, используя ElemenType.METHOD.