Class AbstractReactiveMongoConfiguration
java.lang.Object
org.springframework.data.mongodb.config.MongoConfigurationSupport
org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration
@Configuration(proxyBeanMethods=false)
public abstract class AbstractReactiveMongoConfiguration
extends MongoConfigurationSupport
Base class for reactive Spring Data MongoDB configuration using JavaConfig.
- Since:
- 2.0
- Author:
- Mark Paluch, Christoph Strobl
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mongodb.reactivestreams.client.MongoClientcreateReactiveMongoClient(com.mongodb.MongoClientSettings settings) Create the Reactive StreamsMongoClientinstance with givenMongoClientSettings.mappingMongoConverter(ReactiveMongoDatabaseFactory databaseFactory, MongoCustomConversions customConversions, MongoMappingContext mappingContext) Creates aMappingMongoConverterusing the configuredreactiveMongoDbFactory()andMongoConfigurationSupport.mongoMappingContext(MongoCustomConversions).com.mongodb.reactivestreams.client.MongoClientReturn the Reactive StreamsMongoClientinstance to connect to.Creates aReactiveMongoDatabaseFactoryto be used by theReactiveMongoOperations.reactiveMongoTemplate(ReactiveMongoDatabaseFactory databaseFactory, MappingMongoConverter mongoConverter) CreatesReactiveMongoOperations.Methods inherited from class org.springframework.data.mongodb.config.MongoConfigurationSupport
abbreviateFieldNames, autoIndexCreation, configureClientSettings, configureConverters, customConversions, fieldNamingStrategy, getDatabaseName, getInitialEntitySet, getMappingBasePackages, mongoClientSettings, mongoMappingContext, scanForEntities
-
Constructor Details
-
AbstractReactiveMongoConfiguration
public AbstractReactiveMongoConfiguration()
-
-
Method Details
-
reactiveMongoClient
public com.mongodb.reactivestreams.client.MongoClient reactiveMongoClient()Return the Reactive StreamsMongoClientinstance to connect to. Annotate withBeanin case you want to expose aMongoClientinstance to theApplicationContext.
OverrideMongoConfigurationSupport.mongoClientSettings()to configure connection details.- Returns:
- never null.
- See Also:
-
reactiveMongoTemplate
@Bean public ReactiveMongoTemplate reactiveMongoTemplate(ReactiveMongoDatabaseFactory databaseFactory, MappingMongoConverter mongoConverter) CreatesReactiveMongoOperations.- Returns:
- never null.
- See Also:
-
reactiveMongoDbFactory
Creates aReactiveMongoDatabaseFactoryto be used by theReactiveMongoOperations. Will use theMongoClientinstance configured inreactiveMongoClient().- Returns:
- never null.
- See Also:
-
mappingMongoConverter
@Bean public MappingMongoConverter mappingMongoConverter(ReactiveMongoDatabaseFactory databaseFactory, MongoCustomConversions customConversions, MongoMappingContext mappingContext) Creates aMappingMongoConverterusing the configuredreactiveMongoDbFactory()andMongoConfigurationSupport.mongoMappingContext(MongoCustomConversions). Will getMongoConfigurationSupport.customConversions()applied. -
createReactiveMongoClient
protected com.mongodb.reactivestreams.client.MongoClient createReactiveMongoClient(com.mongodb.MongoClientSettings settings) Create the Reactive StreamsMongoClientinstance with givenMongoClientSettings.- Returns:
- never null.
- Since:
- 3.0
-