본문 바로가기

Spring & Java

Swagger default httpstatus code 200 disable

반응형


# Swagger default httpstatus code 200 disable



- springboot 에서 swagger 사용시 httpstatus code disable 하는 방법

  DELETE 메서드 호출시 200 코드가 기본값으로 노출되어 이부분을 없애려고 함.


- swagger.config 

@Bean

public Docket api() {

  return new Docket(DocumentationType.SWAGGER_2)

            .select()

            .apis()

            .paths()

            .build()

            .apiInfo(apiInfo())

            .useDefaultResponseMessages(false); // 전역적으로 기본 status code 를 사용하지 않도록 한다.

}


- controller (end-point)

@ResponseStatus(value=HttpStatus.NO_CONTENT) // 해당 코드 명시할 경우 해당 코드에 대해서만 노출 된다.

public ResponseEntity<?> Users(){

return new ResponseEntity<>(HttpStatus.NO_CONTENT)

}


반응형