テストでelasticsearchノードクライアントを使用し、運用/クラウドおよび開発でelasticsearchトランスポートクライアントを使用するようにアプリケーションを構成しました。
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
このディレクトリとは何か、ノードクライアントまたはトランスポートクライアントによって書き込まれたかどうかを誰かが説明できますか?