2016-04-29 4 views
1

У меня есть вопрос весной данные elasticsearch.I хотело бы знать, как можем ли мы установить значения аннотации @Document аннотации из файла свойств или набор это динамически.Как установить свойство аннотаций весной данные Elasticsearch

Для например: -

@Document(indexName = "myindex",type="mytype") 
public class DocumentModel { 
    ...... 
} 

Здесь, я хочу, чтобы установить значение этой аннотации из файла .properties или использовать некоторые методы установщиков для того же вместо жесткого его кодирования. Есть ли правильный способ сделать это? Пожалуйста помоги!

ответ

0

Если вы используете elasticsearchTemplate, есть более простой вариант, вы можете сделать это следующим образом:

IndexQuery indexQuery = new IndexQueryBuilder() 
    .withId(docModel.getId()) 
    .withObject(docModel) 
    .withIndex("myindex"+docModel.getUserId()).withTypes(<type_name>).build(); 

вызов withIndex («...») отменит все, что указатель имен вы имеете в аннотация @Document

Смежные вопросы