2014-11-21 4 views
7

Кто-нибудь знает, что это Java Config эквивалент:Spring Data ElasticSearch TransportClient Java Config

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
http://www.springframework.org/schema/data/elasticsearch 
http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1.0.xsd"> 
    <elasticsearch:transport-client id="client" cluster-nodes="localhost:9300,someip:9300" 
/> 
</beans> 

Я специально хочу использовать nodeBuilder(), чтобы сделать это.

ответ

11

Посмотрите в документации Spring Data для ElasticSearch:

@Configuration 
    @EnableElasticsearchRepositories(basePackages = "org/springframework/data/elasticsearch/repositories") 
     static class Config { 

     @Value("${esearch.port}") int port; 
     @Value("${esearch.host}") String hostname; 

     @Bean 
     public ElasticsearchOperations elasticsearchTemplate() { 
     return new ElasticsearchTemplate(client()); 
     } 

     @Bean 
     public Client client(){ 
      TransportClient client= new TransportClient(); 
      TransportAddress address = new InetSocketTransportAddress(hostname, port); 
      client.addTransportAddress(address); 
      return client; 
     } 
    } 

Elasticsearch Repositories 2.1.2 конфигурации аннотаций на основе

Весна данных Elasticsearch поддержка хранилищ не может быть активируется только через XML пространство имен, но также используя аннотацию через JavaConfig.

+0

Код выше не создает клиент транспорта вместо этого он создает узел клиента и Java Config эквивалентно следующей конфигурации XML

+0

Пожалуйста, ознакомьтесь с обновленным с TransportClient, где вы можете вызвать ElasticsearchTemplate с этим конструктором –

+2

, и вы можете передать настройки Settings = ImmutableSettings.settingsBuilder(). Put ("", ""). Build() для конструктора TransportClient для его настройки ... –

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