인프런 커뮤니티 질문&답변

공종훈님의 프로필 이미지
공종훈

작성한 질문수

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

Swagger Documentation 구현 - Spring Boot 2.7 사용 ①

Springboot 3.X 버전이신분 Swagger 오류 해결

작성

·

2.1K

4

Springfox 말고 Springdoc로 하면 됩니다.

Springfox는 2.7.X 버전에서만 작동돼서 3.0이상부터는 Springdoc을 사용해야합니다ㅓ.

porm.xml - Dependency

      <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>2.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-ui</artifactId>
            <version>1.6.9</version>
        </dependency>

SwaggerConfig Class

@Configuration
//@EnableSwagger2
@OpenAPIDefinition
public class SwaggerConfig {
 
    @Bean
    public OpenAPI api(){
        Info info = new Info().title("").version("v3").description("aaa");
 
        return new OpenAPI().components(new Components()).info(info);
    }
 
}

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

Springfox 대신 Springdoc를 사용하면 Swagger 오류를 해결할 수 있는군요. 감사합니다.

XML dependency에 Springdoc 관련 라이브러리를 추가하셨군요. 그리고 SwaggerConfig 클래스에서 @EnableSwagger2 대신 @OpenAPIDefinition을 사용하셨군요.

이제 SwaggerConfig 클래스에서 api() 메소드를 구현해주셨군요. Info 클래스를 이용하여 해당하는 정보를 입력해주시면 됩니다.

위 내용으로는 구체적인 질문이 없으시기 때문에 어떤 도움이 필요한지 알려주시면 더 자세한 답변을 드릴 수 있을 것 같습니다. 감사합니다.

공종훈님의 프로필 이미지
공종훈

작성한 질문수

질문하기