我已经将应用程序配置为使用test中的elasticsearch节点客户端和生产/云端和dev中的elasticsearch传输客户端。
运行测试时,我的项目中的 data
目录最终结束。
请参阅以下目录结构:
data
└── elasticsearch
└── nodes
└── 0
├── node.lock
└── _state
└── global-2
这是我的cloud / dev config:
@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
目录是什么,是否是由节点客户端或传输客户端编写的?