elasticsearch 在Spring批处理中使用Elasticsearch java配置客户端
我正在尝试编写elasticsearch的自定义编写器,它将在spring批处理实现中索引数据 我可以找到以下代码作为elasticsearch的Java配置 使用过此配置的任何人都可以共享调用此配置的位置elasticsearch 在Spring批处理中使用Elasticsearch java配置客户端,elasticsearch,spring-batch,spring-java-config,elasticsearch,Spring Batch,Spring Java Config,我正在尝试编写elasticsearch的自定义编写器,它将在spring批处理实现中索引数据 我可以找到以下代码作为elasticsearch的Java配置 使用过此配置的任何人都可以共享调用此配置的位置 @Configuration @EnableElasticsearchRepositories(basePackages = "org/springframework/data/elasticsearch/repositories") static class Conf
@Configuration
@EnableElasticsearchRepositories(basePackages = "org/springframework/data/elasticsearch/repositories")
static class Config {
@Value("${esearch.port}") int port;
@Value("${esearch.host}") String hostname;
@Bean
public ElasticsearchOperations elasticsearchTemplate() {
return new ElasticsearchTemplate(client());
}
@Bean
public Client client(){
TransportClient client= new TransportClient();
TransportAddress address = new InetSocketTransportAddress(hostname, port);
client.addTransportAddress(address);
return client;
}
}
上面列出的代码基本上是指向Elasticsearch服务器实例的-Transport客户端元素的实现细节,即使用Spring数据定义持久层 此代码将由您的elasticsearch存储库使用,即您通过从Spring数据扩展-
ElasticsearchRepository
来定义的存储库
您需要在列出的代码中编辑@EnableElasticsearchRepositories
,以实际指向保存存储库定义的包-不需要其他调用
当您要将数据写入/索引到elasticsearch时,请使用ElasticsearchRepository
界面,您需要定义自己的存储库,这些存储库根据代码中的列表与实例一起工作
希望能有帮助 上面列出的代码基本上是指向Elasticsearch Server实例的-Transport客户端元素的实现细节,即使用Spring数据定义持久层 此代码将由您的elasticsearch存储库使用,即您通过从Spring数据扩展-
ElasticsearchRepository
来定义的存储库
您需要在列出的代码中编辑@EnableElasticsearchRepositories
,以实际指向保存存储库定义的包-不需要其他调用
当您要将数据写入/索引到elasticsearch时,请使用ElasticsearchRepository
界面,您需要定义自己的存储库,这些存储库根据代码中的列表与实例一起工作
希望能有帮助