본문 바로가기
Backend/Spring

[Spring] Swagger 스프링 3.x버전 적용

by pjhcsol 2024. 4. 15.

접속 방법

http://localhost:8080/swagger-ui/index.html

 

config에 SwaggerConfig 생성

SwaggerConfig

import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SwaggerConfig {

    @Bean
    public OpenAPI openAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("프로젝트 API")
                        .description("상품을 등록하고, 상품을 장바구니에 담는 기능을 제공합니다.")
                        .version("1.0.0"))
                .components(new Components()
                        .addSecuritySchemes("bearer-key",
                                new io.swagger.v3.oas.models.security.SecurityScheme()
                                        .type(SecurityScheme.Type.HTTP)
                                        .scheme("bearer")
                                        .bearerFormat("JWT")));

    }

}

 

dependency에 의존성 추가

implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'