일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재귀함수 예제
- git 연동
- katalon 사용법
- 재귀 예제
- tomcat log
- js 자동완성
- katalon xpath
- javascript 자동완성
- 주식 양도세 신고방법
- 피보나치함수
- bfs 미로탐색 java
- java.sql.SQLSyntaxErrorException
- 국세청 해외주식 양도세 신고방식
- 한국투자증권 양도세 신고
- 해외주식 양도세 신고
- 피보나치 예제
- katalon 비교
- Katalon Recorder 사용법
- CSTS 폭포수 모델
- 한국투자증권 해외주식 양도세
- recursion example
- oracle group by
- 테스트 자동화
- 톰캣 실시간 로그
- katalon
- 피보나치함수 예제
- 홈택스 해외주식 양도세
- katalon 자동화
- 해외증권 양도세 한국투자증권
- 최대공약수 예제
- Today
- Total
엄지월드
@EnableConfigServer가 import 안되는 현상 (Spring Cloud BOM 적용) 본문
배경 : Spring Cloud Config를 사용하기 위해서 dependencies를 추가했지만, @EnableConfigServer가 import 되지 않았다.
dependencies {
implementation 'org.springframework.cloud:spring-cloud-config-server'
}
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer // 추가하고 싶은 부분
public class TravelApplication {
public static void main(String[] args) {
SpringApplication.run(TravelApplication.class, args);
}
}
gradle build를 돌려보니 아래와 같이 에러가 났다.
캐시 삭제를 해도 동일했다.
./gradlew clean build --refresh-dependencies
해결
찾아보니, Spring Cloud BOM(Bill of Materials)을 적용하면 문제를 해결할 수 있다고 했다.
그래서 적용해보니, 정상적으로 import가 되고 build가 될 수 있었다.
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2021.0.4" // 원하는 Spring Cloud 버전으로 변경
}
}
dependencies {
...
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'org.springframework.cloud:spring-cloud-config-server'
...
}
Spring Cloud BOM(Bill of Materials) 를 사용하는 이유를 찾아보니
의존성 관리가 더 쉬워지고, 특히 호환성 문제가 해결될 수 있다고 한다. Spring Cloud BOM은 특정 Spring Cloud 릴리스에 대해 검증된 의존성 버전 세트를 제공하고, 이를 통해 각 라이브러리 간의 호환성을 보장하고, 버전 충돌 문제를 방지할 수 있다.
즉, 아래와 같다.
1. 의존성 버전 관리: Spring Cloud BOM을 사용하면 Spring Cloud 프로젝트와 관련된 모든 의존성의 버전을 일관되게 설정할 수 있다. 이를 통해 특정 버전 간의 호환성 문제를 피할 수 있다.
2. 버전 충돌 방지: 프로젝트에서 사용하는 여러 라이브러리 간에 버전 충돌이 발생할 수 있다. BOM을 사용하면 이러한 충돌을 방지할 수 있다.
3. 자동 업데이트: BOM을 사용하면 특정 버전에 대한 의존성들이 자동으로 업데이트되므로, 최신 수정 사항 및 보안 패치가 적용된 버전을 사용할 수 있다.
'java > Spring' 카테고리의 다른 글
Spring Boot JPA 실행 오류 (Error creating bean with name 'entityManagerFactory' defined in class path resource) (0) | 2024.05.04 |
---|---|
Spring Boot 버전 낮추는 방법(3 -> 2.7.5) (0) | 2024.05.01 |
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. (0) | 2024.04.28 |
스프링 부트의 자동 리소스 등록 (0) | 2024.04.24 |
jUnit Spring 빈 주입 @TestConfiguration (0) | 2024.04.23 |