我已将应用程序配置为在测试中使用弹性搜索节点客户端,在生产/云和开发中使用弹性搜索传输客户端。
data
当我运行测试时,我最终在我的项目中得到了一个目录。
请参阅以下目录结构:
data
└── elasticsearch
└── nodes
└── 0
├── node.lock
└── _state
└── global-2
这是我的云/开发配置:
@Configuration
@Profile({ Profiles.CLOUD, Profiles.DEV })
@EnableElasticsearchRepositories(basePackages = "com.bignibou.repository.elasticsearch")
public class ElasticsearchConfiguration {
@Bean
public ElasticsearchTemplate elasticsearchTemplate() {
return new ElasticsearchTemplate(client());
}
@Bean
public Client client() {
TransportClient client = new TransportClient();
// TODO: Externalize & use spring cloud connector
TransportAddress address = new InetSocketTransportAddress("localhost", 9300);
client.addTransportAddress(address);
return client;
}
}
这是我的测试配置:
@Profile(Profiles.TEST)
@Configuration
@EnableElasticsearchRepositories(basePackages = "com.bignibou.repository.elasticsearch")
public class TestElasticsearchConfiguration {
@Bean
public ElasticsearchTemplate elasticsearchTemplate() {
return new ElasticsearchTemplate(nodeBuilder().local(true).node().client());
}
}
有人可以解释一下这个data
目录是什么,是由节点客户端还是传输客户端编写的?