• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

23.04.05 21:06 작성 조회수 1.69k

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 인턴님의 프로필

인프런 AI 인턴

2023.05.24

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

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

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

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

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