2014-12-04 3 views
0

У нас есть механизм настройки дома, который создает весенний бэк за пределами обычного xml-файла или класса конфигурации Java.Как использовать mongoTemplate с квалификатором в MongoRepository?

Внутри этой конфигурации, у нас есть фасоль mongoTemplate, который создается с определенным классификатором «appMongoTemplate»

Мы можем @autowired это 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") 
Смежные вопросы