Study/Java

[troubleshooting] Spring Boot 테스트 코드 실행 시 java.lang.NoClassDefFoundError: io/micrometer/context/ThreadLocalAccessor 에러

Bluesky_ 2023. 8. 18. 05:35
반응형

Spring Boot 3.1.1에서 테스트 코드 실행 시 다음과 같은 에러가 발생했다.

Caused by: java.lang.IllegalStateException: MicrometerObservationRegistryTestExecutionListener requires micrometer-observation 1.10.8 or higher
	at org.springframework.test.context.observation.MicrometerObservationRegistryTestExecutionListener.<clinit>(MicrometerObservationRegistryTestExecutionListener.java:80)
	... 59 common frames omitted
Caused by: java.lang.NoClassDefFoundError: io/micrometer/context/ThreadLocalAccessor

관련 이슈를 찾아보니 다음과 같다.

Micrometer 의존성 변경 관련하여 spring-test에 관련 클래스 처리가 반영되지 않아 생긴 이슈이고 Spring Framework 6.0.11에서 수정되었다고 한다.

Spring Boot 3.1.1은 Spring Framework 6.0.10을 참조하고 있어 관련하여 오류가 발생하였다.

Spring Boot를 3.1.2 이상으로 버전을 변경하면 해결된다.

반응형