Class ElasticsearchLegacyRestClientConfiguration
java.lang.Object
org.springframework.data.elasticsearch.config.ElasticsearchConfigurationSupport
org.springframework.data.elasticsearch.client.elc.ElasticsearchLegacyRestClientConfiguration
@Deprecated(since="6.0",
forRemoval=true)
public abstract class ElasticsearchLegacyRestClientConfiguration
extends ElasticsearchConfigurationSupport
Deprecated, for removal: This API element is subject to removal in a future version.
Base class for a @
This class uses the Elasticsearch RestClient which was replaced by the Rest5Client in Elasticsearch 9. It is still available here but deprecated.
Configuration class to set up the Elasticsearch
connection using the Elasticsearch Client. This class exposes different parts of the setup as Spring beans. Deriving
classes must provide the ClientConfiguration to use. This class uses the Elasticsearch RestClient which was replaced by the Rest5Client in Elasticsearch 9. It is still available here but deprecated.
- Since:
- 4.4
- Author:
- Peter-Josef Meisch
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionabstract ClientConfigurationDeprecated, for removal: This API element is subject to removal in a future version.Must be implemented by deriving classes to provide theClientConfiguration.co.elastic.clients.elasticsearch.ElasticsearchClientelasticsearchClient(co.elastic.clients.transport.ElasticsearchTransport transport) Deprecated, for removal: This API element is subject to removal in a future version.Provides theElasticsearchClientto be used.elasticsearchOperations(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient) Deprecated, for removal: This API element is subject to removal in a future version.Creates aElasticsearchOperationsimplementation using anElasticsearchClient.org.elasticsearch.client.RestClientelasticsearchRestClient(ClientConfiguration clientConfiguration) Deprecated, for removal: This API element is subject to removal in a future version.Provides the underlying low level Elasticsearch RestClient.co.elastic.clients.transport.ElasticsearchTransportelasticsearchTransport(org.elasticsearch.client.RestClient restClient, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.Provides the Elasticsearch transport to be used.co.elastic.clients.json.JsonpMapperDeprecated, for removal: This API element is subject to removal in a future version.Provides the JsonpMapper bean that is used in theelasticsearchTransport(RestClient, JsonpMapper)method.co.elastic.clients.transport.TransportOptionsDeprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Details
-
ElasticsearchLegacyRestClientConfiguration
public ElasticsearchLegacyRestClientConfiguration()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
clientConfiguration
@Bean(name="elasticsearchClientConfiguration") public abstract ClientConfiguration clientConfiguration()Deprecated, for removal: This API element is subject to removal in a future version.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) Deprecated, for removal: This API element is subject to removal in a future version.Provides the underlying low level Elasticsearch RestClient.- Parameters:
clientConfiguration- configuration for the client, must not be null- Returns:
- RestClient
-
elasticsearchTransport
@Bean public co.elastic.clients.transport.ElasticsearchTransport elasticsearchTransport(org.elasticsearch.client.RestClient restClient, co.elastic.clients.json.JsonpMapper jsonpMapper) Deprecated, for removal: This API element is subject to removal in a future version.Provides the Elasticsearch transport to be used. The default implementation uses theRestClientbean and theJsonpMapperbean provided in this class.- Returns:
- the
ElasticsearchTransport - Since:
- 5.2
-
elasticsearchClient
@Bean public co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient(co.elastic.clients.transport.ElasticsearchTransport transport) Deprecated, for removal: This API element is subject to removal in a future version.Provides theElasticsearchClientto be used.- Parameters:
transport- theElasticsearchTransportto use- Returns:
- ElasticsearchClient instance
-
elasticsearchOperations
@Bean(name={"elasticsearchOperations","elasticsearchTemplate"}) public ElasticsearchOperations elasticsearchOperations(ElasticsearchConverter elasticsearchConverter, co.elastic.clients.elasticsearch.ElasticsearchClient elasticsearchClient) Deprecated, for removal: This API element is subject to removal in a future version.Creates aElasticsearchOperationsimplementation using anElasticsearchClient.- Returns:
- never null.
-
jsonpMapper
Deprecated, for removal: This API element is subject to removal in a future version.Provides the JsonpMapper bean that is used in theelasticsearchTransport(RestClient, JsonpMapper)method.- Returns:
- the
JsonpMapperto use - Since:
- 5.2
-
transportOptions
public co.elastic.clients.transport.TransportOptions transportOptions()Deprecated, for removal: This API element is subject to removal in a future version.- Returns:
- the options that should be added to every request. Must not be null
-
ElasticsearchConfiguration