SpringBoot:: Swagger-ui 연동하기(2)

April·2021년 10월 14일
0

🌱server

목록 보기
4/18

Swagger란?

  • 서버로 요청되는 URL 리스트를 HTML화면으로 문서화 및 테스트 할 수 있는 라이브러리
  • REST API 개발 시 문서를 자동으로 만들어준다
  • API 사용 매뉴얼 자동 생성

Swagger-ui 연동하기

:: 폴더 구조

1. dependencies 추가

  • file: build.gradle

2. SwaggerConfiguration 추가

  • file:SwaggerConfiguration.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {
    @Bean
    public Docket swaggerApi() {
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(swaggerInfo()).select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build()
                .useDefaultResponseMessages(false); // 기본으로 세팅되는 200,401,403,404 메시지를 표시 하지 않음
    }

    private ApiInfo swaggerInfo() {
        return new ApiInfoBuilder()
                .title("Spring API Documentation")
                .description("앱 개발시 사용되는 서버 API에 대한 연동 문서입니다")
                .license("yrkim")
                .licenseUrl("https://github.com/yurim45")
                .version("1")
                .build();
    }
}



3. Controller 작성


4. swagger-ui 확인하기

profile
🚀 내가 보려고 쓰는 기술블로그

0개의 댓글