[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