1

テストで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このディレクトリとは何か、ノードクライアントまたはトランスポートクライアントによって書き込まれたかどうかを誰かが説明できますか?

4

0 に答える 0