[Swagger] Swagger 설정 (SpringBoot 2.6v 이상 3.0 이하)

Ogu·2023년 5월 4일
0

SpringBoot

목록 보기
13/17
post-thumbnail

1. 사용할 gradle dependency 버전 찾기

Swagger dependency 참고
위 링크를 참고하여 원하는 버전을 선택합니다.

2. gradle dependency를 build.gradle에 추가

//https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui
implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'
implementation group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'


SwaggerConfig 생성

config 패키지를 생성한 후 SwaggerConfig 클래스를 작성합니다.

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket restAPI() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.club"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("FePe Open REST API with Swagger")
                .version("1.0.0")
                .description("FePe Club의 swagger api 입니다.")
                .build();
    }
}

application.proprerties에 설정 추가

다음과 같이 설정을 추가합니다.

spring.mvc.pathmatch.matching-strategy=ant_path_matcher

yml이라면, 다음과 같이 추가합니다.

spring:

  mvc:

    pathmatch:

      matching-strategy: ant_path_matcher

web 브라우저 접속 - Swagger API 동작 확인

Swagger 페이지
http://localhost:8080/swagger-ui.html
에 접속합니다.

참고

profile
私はゲームと日本が好きなBackend Developer志望生のOguです🐤🐤

0개의 댓글