강의

멘토링

로드맵

Inflearn コミュニティ Q&A

johnhong5152886 のプロフィール画像
johnhong5152886

投稿した質問数

サーバー開発者課題選考完全ガイド - 1編

외부API連携 - FeignClientの説明

Spring Cloud 버전 관리 문제

作成

·

256

0

자바 21, 스프링 부트 3.4.5로 하는데

dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:2024.0.1" } }

이 부분이 에러가 나는거 같아요


Execution failed for task ':dependencies'.

> Could not resolve all artifacts for configuration ':detachedConfiguration3'.

> Cannot resolve external dependency org.springframework.boot:spring-boot-dependencies:3.4.5 because no repositories are defined.

Required by:

root project :

Possible solution:

- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html

빌드가 안되네요 ㅠㅠ

javaspringspring-bootdatabase

クイズ

What are the main benefits of using FeignClient instead of RestClient?

Only supports synchronous calls

Handles both XML and JSON formats

An implementation is automatically generated just by declaring the interface.

No separate header settings needed

回答 2

0

J Tech님의 프로필 이미지
J Tech
インストラクター

안녕하세요 kimoon님!

id 'org.springframework.boot' version '3.2.5'
...
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2023.0.1"

버전을 위와같이 맞춰주시거나 혹은 말씀하신 버전을 사용하려면 아래 공식문서를 통해서 호환되는 버전을 찾아서 명시해주시면 될 것 같습니다! 문서에 따르면 2024버전을 사용하시면 될 것으로 보이네요~

https://spring.io/projects/spring-cloud

https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2024.0-Release-Notes

kimoon Hong님의 프로필 이미지
kimoon Hong
質問者

여전히 에러가 뜨네요.. ㅠㅠ

J Tech님의 프로필 이미지
J Tech
インストラクター

작성주신 소스코드 아래 이메일로 전달부탁드려요~ 같이 봐드릴게요!

jaytech108@gmail.com

0

안녕하세요, 인프런 AI 인턴입니다. kimoon Hong님,

스프링 부트와 스프링 클라우드 버전 관리에서 발생하는 문제는 주로 종속성 또는 저장소 설정에서 비롯될 수 있습니다. 에러 메시지에 의하면 org.springframework.boot:spring-boot-dependencies:3.4.5의 저장소가 정의되지 않아 종속성을 해결할 수 없는 상황인 것 같습니다.

문제 해결 방법

  1. 저장소 설정 확인:
    • build.gradle 파일에 repositories 섹션이 올바르게 설정되어 있는지 확인하세요. 스프링의 종속성을 가져오기 위해 보통 mavenCentral() 또는 jcenter() 같은 저장소를 설정해야 합니다.
   repositories {
       mavenCentral()
   }
  1. 대체 저장소 사용:
    • 만약 특정 저장소가 필요할 경우, 해당 저장소 URL을 추가하세요. 예를 들어, springcloud 저장소가 필요하다면 아래와 같이 추가합니다.
   repositories {
       mavenCentral()
       maven { url "https://repo.spring.io/snapshot" }
       maven { url "https://repo.spring.io/milestone" }
   }
  1. Spring Boot & Spring Cloud 버전 매핑 확인:
    • 스프링 부트와 스프링 클라우드 간 호환되지 않는 버전이 문제일 수 있습니다. 공식 문서를 참고하여 각 버전과의 종속성을 확인하는 것이 중요합니다.

이와 관련된 유사한 문제를 다룬 기존의 게시물을 살펴보는 것도 도움이 될 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

kimoon Hong님의 프로필 이미지
kimoon Hong
質問者

이해가 안되요!
강사님이 제공해주신 예제에도 똑같은 에러가 떴어요

johnhong5152886 のプロフィール画像
johnhong5152886

投稿した質問数

質問する