将 Elasticsearch 数据文件夹移动到 Maven 目标

Move Elasticsearch data folder to Maven target

在我的 Spring Boot 1.5.1 应用程序中,我添加了 Elasticsearch Maven 依赖项

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

在应用程序启动期间 ES 创建了 {project.dir}/data/elasticsearch 文件夹。

请说明如何重新配置​​ ES 以在 {project.dir}/target/data

处创建此文件夹

如果您通过取消注释 path.data 行并将其更改为相应的目录来配置 elasticsearch.yml 会怎么样:

path.data: target/data

我喜欢这个解决方案,将以下属性放入 application.properties 文件:

#Elasticsearch
spring.data.elasticsearch.properties.path.data=target/data
spring.data.elasticsearch.properties.path.logs=target/logs