2016-11-07 160 views
0

我试着用Spring Data Elasticsearch创建一个示例项目,但由于path.home is not configured错误无法继续。我的elasticsearch版本是2.3.3。我用注解来创建豆如下:Spring Data Elasticsearch:path.home未配置错误

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

我的弹簧数据elasticsearch版本:

enter image description here

我错过了什么呢?

回答

0

提供路径作为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启动,this描述了属性文件的用途:

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