一尘不染

如何使用Spring Boot设置ElasticSearch的数据目录

spring-boot

我的问题类似于[1],我有一个spring
boot应用程序,其中将一些文档保存在elasticsearch中。每次都会在当前目录的数据目录中创建索引。我想将此默认路径更改为给定的路径。我怎样才能做到这一点?如此简单的任务需要花费数小时才能找到。

我尝试了很多事情:

  1. @Setting(setting="/data/elasticsearch")
  2. 在elasticseacrh.properties和application.properties文件中:
    1. path.data
    2. spring.data.elasticsearch.path.data

没有任何运气。


阅读 268

收藏
2020-05-30

共1个答案

一尘不染

  1. 在我的应用程序类中添加带有配置文件的路径:

    @Setting(settingPath = "/home/topic/src/main/resources/elasticsearch.properties")
    
  2. 在文件中设置path.data属性:

    path.data=/Users/mimis/Desktop/data
    

做到了。

更新
使用Spring Boot1.3.0,我们可以使用spring.data.elasticsearch.properties.*前缀在应用程序属性文件中添加任何Elasticsearch属性。例如:

spring.data.elasticsearch.properties.data.path=/path/to/data
2020-05-30