2014-12-04 3 views
0

우리는 정규 XML 파일 또는 java Configuration 클래스 외부에서 스프링 빈을 생성하는 내부 구성 메커니즘을 가지고 있습니다. 이제MongoRepository에서 한정자와 함께 mongoTemplate을 사용하는 방법은 무엇입니까?

@Autowired 
@Qualifier("appMongoTemplate") 
protected MongoTemplate mongoTemplate; 

:

이 구성의 내부에서, 우리는 우리가 정규 스프링 빈처럼 우리의 서비스에서이 mongoTemplate을 @Autowired 수

특정 규정 "appMongoTemplate"로 생성되는 mongoTemplate 콩이 MongoRepository를 사용하려고합니다. 난 그냥 일반 인터페이스를 선언

public interface MyRepository extends MongoRepository<MyDocument, String> 

하지만 내 응용 프로그램을 시작, 나는, 저장소를 만드는 동안 예외가있을 때 그것이 mongoTemplate 빈을 찾을 수 없기 때문에. 사용할 mongoTemplate의 이름을 지정해야 겠지만 어떻게해야할지 모르겠다.

감사

답변

2

모두 XML 네임 스페이스와 @EnableMongoRepositories 주석 명시 적으로 MongoTemplate 빈을 연결할 수있는 속성 저장소에 사용되는이 :

<mongo:repositories mongo-template-ref="appMongoTemplate" /> 

또는

@EnableMongoRepositories(mongoTemplateRef = "appMongoTemplate") 
관련 문제