✏️ 발단
- 새로운 프로젝트를 시작해 최신 버전의 Spring boot 로 프로젝트를 세팅했다.
- 이번에 세팅한 프로젝트는 3.2.1 버전이다.
- 외부 api 에 요청을 편하게 보내기 위해 feign 을 적용하던중 Spring boot 버전과 Cloud 버전의 호환이 맞지않는 문제가 발생했다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.1'
id 'io.spring.dependency-management' version '1.1.4'
id 'org.asciidoctor.jvm.convert' version '3.3.2'
}
ext {
set('snippetsDir', file("build/generated-snippets"))
set('springCloudVersion', "2022.0.2") // 현재 세팅된 spring boot 버전과 호환안됨
}
✏️ 문제 해결
🔗 Spring Cloud 공식 문서
- 위 링크에 접속하면 spring boot 버전과 호환되는 cloud version 을 찾을 수 있다.
- 나는 3.2.1 버전을 사용하고 있으므로 가장 상위의 2023.0.X aka Leyton 을 선택했다.
- 그럼 아래와 같이 Cloud 의 버전을 확인할 수 있는데 이 버전대로 gradle 을 수정해주면 된다.
- 아래와 같이 수정해주면 정상적으로 서버가 실행된다.
ext {
set('snippetsDir', file("build/generated-snippets"))
set('springCloudVersion', "2023.0.0")
}