【问题标题】:Spring Data Elasticsearch : path.home is not configured errorSpring Data Elasticsearch:path.home 未配置错误
【发布时间】:2016-11-07 08:20:15
【问题描述】:

我尝试使用 Spring Data Elasticsearch 创建示例项目,但由于 path.home is not configured 错误而无法继续。我的弹性搜索版本是 2.3.3。我使用注释来创建 bean,如下所示:

@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();
}

我的 spring-data-elasticsearch 版本:

我错过了什么吗?

【问题讨论】:

    标签: spring elasticsearch spring-data


    【解决方案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,this 描述了 .properties 文件的用法:

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

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 2016-01-30
      • 2017-01-26
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 2019-02-23
      • 2017-02-02
      相关资源
      最近更新 更多