2014-12-04 70 views
0

我們有一個內部配置機制,它在常規xml文件或java配置類之外創建spring bean。如何在MongoRepository中使用帶有限定符的mongoTemplate?

這裏面的配置,我們有與特定的限定詞 「appMongoTemplate」

我們可以在我們的服務@Autowired這mongoTemplate就像任何普通的Spring bean創建mongoTemplate豆:

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

現在我正在嘗試使用MongoRepository。 我只需要聲明一個普通接口:

public interface MyRepository extends MongoRepository<MyDocument, String> 

但是,當我的應用程序開始,我庫創建過程中有一個例外,因爲它無法找到mongoTemplate豆。 我想我需要指定要使用的mongoTemplate的名稱,但我不知道如何。

感謝

回答

2

無論是XML命名空間和@EnableMongoRepositories註釋必須明確接線MongoTemplate豆的屬性用於存儲庫:

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

@EnableMongoRepositories(mongoTemplateRef = "appMongoTemplate") 
相關問題