반응형
아직 구글 자료들이나 강의 들을 보면
스프링부트 2.X버전이나, JAVA 11 을 요구하는 경우가 다수 있다.
2022년 말에 등장했지만, 아직 회사나 강의 등에서는 2. 버전을 써야할 일이 있는데...
인텔리제이에서 Spring Intilalizr을 보아도, Java는 17 / 21만 지원하고, 11은 손절당했다..
홈페이지를 들어가 보아도 마찬가지... 최소 버전이 3.1.8이고 Java도 마찬가지로 11은 지원하지 않는다..
해결책
사실... 3.X 버전을 생성하고 2.x 로 마이그레이션 하는 방법이 제일 간단하다.
주의 : 의존성을 추가한 뒤에 2.x로 마이그레이션 하면, 스프링 버전에 따라 의존성이 다를 수 있으므로 에러가 날 가능성이 있다.
그냥 깡통으로 만들고, 나중에 의존성을 추가하자.
build.gradle 수정
plugins {
id 'java'
// id 'org.springframework.boot' version '3.2.2'
id 'org.springframework.boot' version '2.5.7'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
java {
// sourceCompatibility = '17'
sourceCompatibility = '11'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
다음과 같이 바꿔주고 오른쪽 상단의 거북이를 눌러 바뀐 gradle을 적용해준다.
** JDK 도 바꿔주야 한다면, 아래 방법으로 적용시켜주자.
완료! 🎉🎉
MySQL 오류
아까 의존성을 먼저 만들고, 마이그레이션하면 스프링부트 버전이 달라 못 찾을 수도 있다고 했다..
특히 MySQL...ㅠㅠ
의존성에 아래와 같이 버전을 적어주자.
implementation 'mysql:mysql-connector-java:MYSQL 버전'
// 나의 경우
implementation 'mysql:mysql-connector-java:8.0.23' // MySQL 버전 변경
반응형