[springboot error] Unable to render this definitionThe provided definition does not specify a valid version field.Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n

2024. 5. 7. 09:54·코딩/Error

localhost:8080/swagger-ui/index.html로 들어갔는데 갑자기 이런 문구가 떴다..

난 처음에

build.gradle 또는 config 설정 문제라 생각했다.

 

저 에러 발생 후.. 며칠 간의 사투 끝에 해결했다..

내가 해결한 방법이다.

1. application.yml 수정
# Swagger
springdoc:
  default-consumes-media-type: application/json
  default-produces-media-type: application/json
  api-docs:
    groups:
      enabled: true
  swagger-ui:
    operations-sorter: alpha # alpha(알파벳 오름차순), method(HTTP메소드순)
    tags-sorter: alpha # 태그 정렬 기준
    path: /swagger # html 문서 접속 경로
    disable-swagger-default-url: true
    display-query-params-without-oauth2: true
    doc-expansion: none # tag, operation 펼치는 방식
  paths-to-match:
    - /**

 

2. build.gradle 확인
implementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-ui', version: '2.1.0'
testImplementation group: 'org.springdoc', name: 'springdoc-openapi-starter-webmvc-api', version: '2.1.0'

 

난 원래 이렇게 작성했었다.

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

다른 블로그에서는 저렇게 해도 된 것 같더라... 뭔가 문제인지 잘 모르겠다

 

3. SwaggerConfig 수정

 

package org.pettopia.pettopiaback.config;

import io.swagger.v3.oas.annotations.OpenAPIDefinition;
import io.swagger.v3.oas.annotations.info.Info;
import lombok.RequiredArgsConstructor;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@OpenAPIDefinition(
        info = @Info(title = "Pettopia", version = "v1"))
@RequiredArgsConstructor
@Configuration
public class SwaggerConfig {

    @Bean
    public GroupedOpenApi chatOpenApi(){
        String[] paths = {"/**"};

        return GroupedOpenApi.builder()
                .group("Pettopia OPEN API v1")
                .pathsToMatch(paths)
                .build();
    }


}

이게 제일 중요한 것 같다.. 난 3번까지 하고나서 제대로 실행되었다.

 

도움 받은 블로그)

감사합니다..

https://velog.io/@phonil/Swagger-%EC%84%A4%EC%A0%95-feat.-spring-security

https://velog.io/@hwibinissuccess/Error%ED%95%B4%EA%B2%B0%EA%B8%B0%EB%A1%9D-Swagger-ui-%EA%B4%80%EB%A0%A8

저작자표시 비영리 변경금지 (새창열림)

'코딩 > Error' 카테고리의 다른 글

[git error] error: bad signature 0x00000000 fatal: index file corrupt  (0) 2024.11.08
[python error] ResourceExhaustedError: Graph execution error:OOM when allocating tensor with shape[6,512,9,70,512] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc [[{{node gradient_tape/model/conv3d_2/Conv3D/Conv3DBa  (0) 2024.07.03
[Spring boot/docker] 이미지 올리고나서 바로 exit  (0) 2023.11.16
[docker error] permission denied while trying to connect to the Docker daemon socketat unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth":dial unix /var/run/docker.sock: connect: permission denied  (1) 2023.11.13
Error: Gradle script '/home/runner/work/~' is not executable. 해결  (0) 2023.11.01
'코딩/Error' 카테고리의 다른 글
  • [git error] error: bad signature 0x00000000 fatal: index file corrupt
  • [python error] ResourceExhaustedError: Graph execution error:OOM when allocating tensor with shape[6,512,9,70,512] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc [[{{node gradient_tape/model/conv3d_2/Conv3D/Conv3DBa
  • [Spring boot/docker] 이미지 올리고나서 바로 exit
  • [docker error] permission denied while trying to connect to the Docker daemon socketat unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth":dial unix /var/run/docker.sock: connect: permission denied
eunslog
eunslog
코딩 잘하는 개발자가 꿈입니다. 꾸준히 열심히 코딩공부를 하고 있습니다.
  • eunslog
    오늘도 코딩
    eunslog
  • 전체
    오늘
    어제
    • 분류 전체보기 (93)
      • 일상 (0)
      • 코딩 (31)
        • Spring (1)
        • Database (3)
        • Server (8)
        • Error (11)
        • Git (2)
        • NodeJS (0)
      • SQL (0)
      • 수업 (34)
      • IT 관련 (7)
      • 자격증 (11)
      • 멘토링 (9)
      • 그외 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github 주소
  • 공지사항

  • 인기 글

  • 태그

    멋쟁이사자처럼
    androidStudio
    java 기초
    안드로이드 스튜디오
    Android Studio
    멋쟁이사자처럼 11기
    자바 기초
    AWS 서버
    모바일프로그래밍
    html
    자바
    Kotlin
    안드로이드스튜디오
    웹프로그래밍
    java
    컴퓨터그래픽스
    멋사
    CSS
    멋사 11기
    코틀린
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
eunslog
[springboot error] Unable to render this definitionThe provided definition does not specify a valid version field.Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n
상단으로

티스토리툴바