embedded mongoDB Set the de.flapdoodle.mongodb.embedded.version property 오류

hyng·2023년 1월 31일
0

smilegate-winter-dev-camp

목록 보기
11/15

프로젝트에서 embedded mongoDB를 사용하여 테스트 코드를 작성하는 과정에서 발생한 문제 해결을 기록합니다.

embedded MongoDB를 제공하는 de.flapdoodle.embed.mongo 의존성을 추가해 주었는데,

실행을 하니 다음 에러가 발생했다.

구글링을 해보니 특정 버전에 기반해서 스프링 부트가 embedded mongo auto configuration을 제공해서 발생하는 문제라는 답변을 찾았다.

https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/issues/325
스프링 부트 2.6버전 이상부터는 spring.mongodb.embedded.version property를 설정해주어야 한다고 한다.

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#embedded-mongo
https://stackoverflow.com/questions/70782360/how-to-use-embedded-mongodb-with-springboot-v2-6-2

현재 사용중인 mongodb의 버전에 맞추어 설정을 해주니 문제없이 잘 실행되었다.

테스트를 해보니 embedded mongodb가 실행되는게 아니라 실제 mongodb가 실행됐다.🤔

구글링을 열심히 해보다 다음 이슈를 찾았다.
https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo.spring/issues/2
이슈를 올려주신 분의 코드를 보니

spring.mongodb.embedded.version

위처럼 설정하는게 아니라 아래처럼 설정하고 있었다.

de.flapdoodle.mongodb.embedded.version

그리고 @AutoConfigureDataMongo가 없어도 아래처럼 embedded mongo가 잘 실행되었다. 🤔

profile
공부하고 알게 된 내용을 기록하는 블로그

0개의 댓글