Class ReactiveElasticsearchConfiguration
java.lang.Object
org.springframework.data.elasticsearch.config.ElasticsearchConfigurationSupport
org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchConfiguration
Base class for a @
Configuration
class to set up the Elasticsearch
connection using the ReactiveElasticsearchClient
.- Since:
- 4.4
- Author:
- Peter-Josef Meisch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract ClientConfiguration
Must be implemented by deriving classes to provide theClientConfiguration
.reactiveElasticsearchClient
(org.elasticsearch.client.RestClient restClient) Provides theReactiveElasticsearchClient
instance used.reactiveElasticsearchOperations
(ElasticsearchConverter elasticsearchConverter, ReactiveElasticsearchClient reactiveElasticsearchClient) CreatesReactiveElasticsearchOperations
.org.elasticsearch.client.RestClient
restClient
(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
-
ReactiveElasticsearchConfiguration
public ReactiveElasticsearchConfiguration()
-
-
Method Details
-
clientConfiguration
Must be implemented by deriving classes to provide theClientConfiguration
.- Returns:
- configuration, must not be null
-
restClient
@Bean public org.elasticsearch.client.RestClient restClient(ClientConfiguration clientConfiguration) Provides the underlying low level RestClient.- Parameters:
clientConfiguration
- configuration for the client, must not be null- Returns:
- RestClient
-
reactiveElasticsearchClient
@Bean public ReactiveElasticsearchClient reactiveElasticsearchClient(org.elasticsearch.client.RestClient restClient) Provides theReactiveElasticsearchClient
instance used.- Parameters:
restClient
- the low level RestClient to use- Returns:
- ReactiveElasticsearchClient instance.
-
reactiveElasticsearchOperations
@Bean(name={"reactiveElasticsearchOperations","reactiveElasticsearchTemplate"}) public ReactiveElasticsearchOperations reactiveElasticsearchOperations(ElasticsearchConverter elasticsearchConverter, ReactiveElasticsearchClient reactiveElasticsearchClient) CreatesReactiveElasticsearchOperations
.- 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
-