반응형
CircuitBreaker 테스트를 위해서 Resilience4j를 사용했다.
버전은 1.3.0을 사용하려고 했다.
//Resilience4J
compile("io.github.resilience4j:resilience4j-spring-boot2:1.3.0")
compile("io.github.resilience4j:resilience4j-reactor:1.3.0")
compile("io.github.resilience4j:resilience4j-timelimiter:1.3.0")
그런데 분명 1.3.0을 사용한다고 명시하였고 gradle도 clean하고 사용하는 denpendency도 확인하였는데 계속해서 다음과 같이 1.1.0 라이브러리를 사용하려고 해서 문제가 발행했다.
Cannot resolve method 'of(java.util.Map<java.lang.String,io.github.resilience4j.circuitbreaker.CircuitBreakerConfig>, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>, io.vavr.collection.HashMap<K,V>)'
그래서 알아보던 중 반갑게도 git에 해당 내용에 대한 이슈가 있었다.
이유는 spring cloud를 dependencyManamement로 선언해서 사용해서였다. spring cloud에 경우 내부적으로 1.1.0 라이브러리를 사용하고 있기 때문에 버전 충돌이 나서 그런것이었다. ㅋㅋ
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
에휴 한시간을 방황한 것 같다.
https://github.com/resilience4j/resilience4j/issues/596#issuecomment-582697615
반응형
'web > Spring' 카테고리의 다른 글
Spring reactor 2.1.2 (netty 0.8.4) Mono.zip readTimeoutException 문제 (0) | 2020.07.12 |
---|---|
Spring boot2 resilience4j를 이용한 circuit breaker 사용 (1) | 2020.02.23 |
RestHighLevelClient를 사용하여 search after 기능 구현하기 (1) | 2019.11.14 |
JPA 다양한 Join 방법 정리 (N+1, queryDSL, fetch join) (3) | 2019.11.04 |
데이터 베이스 버전 컨트롤 Flyway (0) | 2019.09.28 |