Spring Swagger 자바 버전 에러

aemt·2023년 8월 15일
0
post-thumbnail

이슈

스택

  • spring boot 2.7.14
  • springdoc-openapi 2.2.0
  • java 11

Gradle 의존성

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.14'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

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

로그

Caused by: java.lang.UnsupportedClassVersionError: 
org/springdoc/core/conditions/MultipleOpenApiSupportCondition has been compiled by a more recent version of the Java Runtime (class file version 61.0), 
this version of the Java Runtime only recognizes class file versions up to 55.0

로그 확인

class file version 61.0 이상의 버전을 사용하지 않아서 생긴 이슈. (java se 17 = 61)

이슈 해결

Springdoc Openapi 라이브러리은 Spring boot 버전마다 정해진 라이브러리를 받아서 사용해야 한다.
Spring Boot 2 이하에 경우 springdoc-openapi v1.7.0 라이브러리 적용해야 정상적으로 기동할 수 있음.

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.14'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

dependencies {
	implementation 'org.springdoc:springdoc-openapi-ui:1.7.0'
}

spring boot 2 버전 이하
Springdoc-openapi v1.7.0

spring boot 3 버전 이상
Springdoc-openapi v2.2.0

참고 자료

자바 바이트코드 버전 https://javaalmanac.io/bytecode/versions/

1개의 댓글

comment-user-thumbnail
2023년 8월 15일

정보 감사합니다.

답글 달기