코딩박스

[Error] Set the de.flapdoodle.mongodb.embedded.version property or define your own IFeatureAwareVersion bean to use embedded MongoDB 에러 해결

by 코박7

들어가기 전.

  • spring boot version 은 2.7.12 를 사용중입니다.

 

현상

  • 테스트 코드에서 flapdoodle 라이브 러리를 이용해서 embedded mongo 를 실행하려다 에러가 나온 상황.

 

기타. 에러발생

Set the de.flapdoodle.mongodb.embedded.version property or define your own IFeatureAwareVersion bean to use embedded MongoDB
  • 리서치를 진행해보니 스프링 부트 2.6 version 이상부터는 spring.mongodb.embedded.version property 를 설정해주어야 한다고 한다.

 

해결

// 테스트 코드 클래스에 어노테이션 추가
@TestPropertySource(properties = "spring.mongodb.embedded.version=5.0.14")
// properties 에 추가
spring.data.mongodb.port=0
de.flapdoodle.mongodb.embedded.version=5.0.14
  • 위와 같이 테스트 코드, properties 에 추가로 정보를 주었다. 이후 정상 작동 확인

 

  • 정상적으로 돌아가는 embedded mongo

블로그의 정보

코딩박스

코박7

활동하기