Class ReactiveMongoClientFactoryBean

java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<com.mongodb.reactivestreams.client.MongoClient>
org.springframework.data.mongodb.core.ReactiveMongoClientFactoryBean
All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, DisposableBean, FactoryBean<com.mongodb.reactivestreams.client.MongoClient>, InitializingBean, PersistenceExceptionTranslator

public class ReactiveMongoClientFactoryBean extends AbstractFactoryBean<com.mongodb.reactivestreams.client.MongoClient> implements PersistenceExceptionTranslator
Convenient factory for configuring a reactive streams MongoClient.
Since:
2.0
Author:
Mark Paluch, Christoph Strobl
  • Constructor Details

    • ReactiveMongoClientFactoryBean

      public ReactiveMongoClientFactoryBean()
  • Method Details

    • setHost

      public void setHost(@Nullable String host)
      Configures the host to connect to.
      Parameters:
      host -
    • setPort

      public void setPort(int port)
      Configures the port to connect to.
      Parameters:
      port -
    • setConnectionString

      public void setConnectionString(@Nullable String connectionString)
      Configures the connection string.
      Parameters:
      connectionString -
    • setMongoClientSettings

      public void setMongoClientSettings(@Nullable com.mongodb.MongoClientSettings mongoClientSettings)
      Configures the mongo client settings.
      Parameters:
      mongoClientSettings -
    • setExceptionTranslator

      public void setExceptionTranslator(@Nullable PersistenceExceptionTranslator exceptionTranslator)
      Configures the PersistenceExceptionTranslator to use.
      Parameters:
      exceptionTranslator -
    • translateExceptionIfPossible

      public @Nullable DataAccessException translateExceptionIfPossible(RuntimeException ex)
      Specified by:
      translateExceptionIfPossible in interface PersistenceExceptionTranslator
    • getObjectType

      public Class<?> getObjectType()
      Specified by:
      getObjectType in interface FactoryBean<com.mongodb.reactivestreams.client.MongoClient>
      Specified by:
      getObjectType in class AbstractFactoryBean<com.mongodb.reactivestreams.client.MongoClient>
    • createInstance

      protected com.mongodb.reactivestreams.client.MongoClient createInstance() throws Exception
      Specified by:
      createInstance in class AbstractFactoryBean<com.mongodb.reactivestreams.client.MongoClient>
      Throws:
      Exception
    • destroyInstance

      protected void destroyInstance(@Nullable com.mongodb.reactivestreams.client.MongoClient instance) throws Exception
      Overrides:
      destroyInstance in class AbstractFactoryBean<com.mongodb.reactivestreams.client.MongoClient>
      Throws:
      Exception