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 @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 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 the ClientConfiguration.
      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 the RestClient bean and the JsonpMapper bean 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 the ElasticsearchClient to be used.
      Parameters:
      transport - the ElasticsearchTransport to 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 a ElasticsearchOperations implementation using an ElasticsearchClient.
      Returns:
      never null.
    • jsonpMapper

      @Bean public co.elastic.clients.json.JsonpMapper jsonpMapper()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Provides the JsonpMapper bean that is used in the elasticsearchTransport(RestClient, JsonpMapper) method.
      Returns:
      the JsonpMapper to 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