Class ElasticsearchConfiguration
java.lang.Object
org.springframework.data.elasticsearch.config.ElasticsearchConfigurationSupport
org.springframework.data.elasticsearch.client.elc.ElasticsearchConfiguration
Base class for a @
Configuration
class to set up the Elasticsearch
connection using the Elasticsearch Client.- Since:
- 4.4
- Author:
- Peter-Josef Meisch
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract ClientConfiguration
Must be implemented by deriving classes to provide theClientConfiguration
.co.elastic.clients.elasticsearch.ElasticsearchClient
elasticsearchClient
(org.elasticsearch.client.RestClient restClient) Provides theElasticsearchClient
to be used.elasticsearchOperations
(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient) Creates aElasticsearchOperations
implementation using anElasticsearchClient
.org.elasticsearch.client.RestClient
elasticsearchRestClient
(ClientConfiguration clientConfiguration) Provides the underlying low level RestClient.co.elastic.clients.transport.TransportOptions
Methods inherited from class org.springframework.data.elasticsearch.config.ElasticsearchConfigurationSupport
elasticsearchCustomConversions, elasticsearchEntityMapper, elasticsearchMappingContext, fieldNamingStrategy, getInitialEntitySet, getMappingBasePackages, refreshPolicy, scanForEntities, writeTypeHints
-
Constructor Details
-
ElasticsearchConfiguration
public ElasticsearchConfiguration()
-
-
Method Details
-
clientConfiguration
@Bean(name="elasticsearchClientConfiguration") public abstract ClientConfiguration clientConfiguration()Must be implemented by deriving classes to provide theClientConfiguration
.- Returns:
- configuration, must not be null
-
elasticsearchRestClient
@Bean public org.elasticsearch.client.RestClient elasticsearchRestClient(ClientConfiguration clientConfiguration) Provides the underlying low level RestClient.- Parameters:
clientConfiguration
- configuration for the client, must not be null- Returns:
- RestClient
-
elasticsearchClient
@Bean public co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient(org.elasticsearch.client.RestClient restClient) Provides theElasticsearchClient
to be used.- Parameters:
restClient
- the low level RestClient to use- Returns:
- ElasticsearchClient instance
-
elasticsearchOperations
@Bean(name={"elasticsearchOperations","elasticsearchTemplate"}) public ElasticsearchOperations elasticsearchOperations(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient) Creates aElasticsearchOperations
implementation using anElasticsearchClient
.- Returns:
- never null.
-
transportOptions
public co.elastic.clients.transport.TransportOptions transportOptions()- Returns:
- the options that should be added to every request. Must not be null
-