mongodb 설정
- 작성자 :
- y*j
- 작성일 :
- 2023-10-24 13:58:56
- 조회수 :
- 664
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
안녕하세요
몽고db 설정과 관련해여 여줘보고자 합니다.
현재 몽고db는 4.2 버전이고요
관련 라이브러리는 아래와 같이 사용하려고 합니다.
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.11.2</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
그런데 기존 버전과의 설정 방식이 틀려서 그러는지 아래와 같은 오류가 발생합니다.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mongoService': Unsatisfied dependency expressed through field 'mongodb';
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate' defined in file [ : Cannot resolve reference to bean 'mongo' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mongo' available
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mongo' available
몽고db 설정과 관련해여 여줘보고자 합니다.
현재 몽고db는 4.2 버전이고요
관련 라이브러리는 아래와 같이 사용하려고 합니다.
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.11.2</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
그런데 기존 버전과의 설정 방식이 틀려서 그러는지 아래와 같은 오류가 발생합니다.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mongoService': Unsatisfied dependency expressed through field 'mongodb';
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mongoTemplate' defined in file [ : Cannot resolve reference to bean 'mongo' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mongo' available
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mongo' available
환경정보
-
- OS 정보 : 윈도우10
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
올려주신 에러메시지를 보면 MongoDB와 관련된 빈을 정확하게 구성하지 않았거나
구성 파일을 로드하지 못하여 발생하는 것으로 보입니다.
위의 설정에서 mongo-java-driver와 spring-data-mongodb의 버전을
실제로 사용 중인MongoDB 버전과 Spring Data MongoDB 버전이 맞는지 확인해보시고
또한 빈설정 부분을 확인해보시길 바랍니다.
연동과 관련하여 스프링에서 제공하는 가이드도 있으니 참고하셔도 좋을 것 같습니다.
https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongodb-connectors
추가적으로 Spring Boot Starter for MongoDB를 사용하면
Spring Boot 애플리케이션에서 MongoDB 지원을 쉽게 활성화할 수 있습니다.
해당 내용은 표준프레임워크 v4.1 실행환경 예제로
Spring WebFlux 기반으로 R2DBC, MongoDB, Redis, Cassandra 데이터베이스 3종을
연동한 예제를 통해 확인할 수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37
감사합니다.
표준프레임워크센터입니다.
올려주신 에러메시지를 보면 MongoDB와 관련된 빈을 정확하게 구성하지 않았거나
구성 파일을 로드하지 못하여 발생하는 것으로 보입니다.
위의 설정에서 mongo-java-driver와 spring-data-mongodb의 버전을
실제로 사용 중인MongoDB 버전과 Spring Data MongoDB 버전이 맞는지 확인해보시고
또한 빈설정 부분을 확인해보시길 바랍니다.
연동과 관련하여 스프링에서 제공하는 가이드도 있으니 참고하셔도 좋을 것 같습니다.
https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongodb-connectors
추가적으로 Spring Boot Starter for MongoDB를 사용하면
Spring Boot 애플리케이션에서 MongoDB 지원을 쉽게 활성화할 수 있습니다.
해당 내용은 표준프레임워크 v4.1 실행환경 예제로
Spring WebFlux 기반으로 R2DBC, MongoDB, Redis, Cassandra 데이터베이스 3종을
연동한 예제를 통해 확인할 수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37
감사합니다.