Spring Data Elasticsearch: path.Главная не настроен ошибка

Я пытался создать пример проекта, используя Spring Data Elasticsearch, но не смог продолжить из-за path.home is not configuredошибки. Моя версия elasticsearch 2.3.3 . Я использовал аннотации для создания бобов следующим образом :

@Bean
public static NodeBuilder nodeBuilder() {
    return new NodeBuilder();
}

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

@Bean
private static NodeClient getNodeClient() {
    return (NodeClient) nodeBuilder().clusterName(UUID.randomUUID().toString()).local(true).node().client();
}

Версия my spring-data-elasticsearch :

Введите описание изображения здесь

Я что-нибудь пропустил?

1 ответ

  1. Укажите путь в качестве параметра для NodeBuilder:

    @Bean
    public Settings elasticsearchSettings() {
    
         Settings.Builder elasticsearchSettings = Settings.settingsBuilder()
             .put("path.home", "/foo/bar");
    
            return elasticsearchSettings.build();
    }
    
    @Bean
    public ElasticsearchTemplate elasticsearchTemplate() {
    
        return new ElasticsearchTemplate(NodeBuilder.nodeBuilder()
            .settings(elasticsearchSettings()).node().client());
    }
    

    Если вы используете Spring Boot, это описывает использование a .файл свойств:

    spring.data.elasticsearch.properties.path.home=/foo/bar