2016-11-07 62 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 
相關問題