프로젝트

[SpringBoot] 스프링부트 스웨거(Swagger) 사용법 및 테스트

s_hoonee 2023. 2. 12. 16:33
반응형

1. 스웨거(Swagger)


[ Swagger ]

스웨거는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 대형 도구 생태계의 지원을 받는 오픈 소스 소프트웨어 프레임워크이다. - 위키

내가 만든 rest api들의 매핑주소를(URL) 입력하여 테스트 할 수 있는 아주 유용한 아이! 

 

2. 사용방법

(1) 스웨거 의존성 추가 (메이븐)

		<dependency>  //버전 확인하기
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger2</artifactId>
			<version>2.9.2</version>
		</dependency>

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

 

(2) 스웨거 기능 추가 

 (1) SwaggerConfig 클래스 생성

 (2) 어노테이션 추가 및 기능 활성화

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo())
                .enable(true);
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("API 타이틀")
                .description("API 상세소개 및 사용법")
                .version("1.0")
                .build();
    }

}

 

 

3. 스웨거 테스트 및 주소


Swgger URL: http://<ip>:<port>/<base>/swagger-ui.html
ex) http://localhost:8080/swagger-ui.html 

컨트롤러에 등록된 api들이 나옴을 알 수 있다 ㅎㅎ! 

 

아래 의 id를 인자로 받는 get메소드는 아래 두 번째 사진처럼 등록된다.

우측 상단 try it out을 누르고 id값을 받아서 excute를 누르면 컨트롤러가 실행되고 결과는 좌측 하단 code 밑에 숫자로 나온다.

ex 200 : 정상 실행

리턴 값은 Description 칸에 나온다.