Class AbstractMongoClientConfiguration
java.lang.Object
org.springframework.data.mongodb.config.MongoConfigurationSupport
org.springframework.data.mongodb.config.AbstractMongoClientConfiguration
@Configuration(proxyBeanMethods=false)
public abstract class AbstractMongoClientConfiguration
extends MongoConfigurationSupport
Base class for Spring Data MongoDB configuration using JavaConfig with
MongoClient.- Since:
- 2.1
- Author:
- Christoph Strobl
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mongodb.client.MongoClientcreateMongoClient(com.mongodb.MongoClientSettings settings) Create the Reactive StreamsMongoClientinstance with givenMongoClientSettings.protected StringDeprecated.mappingMongoConverter(MongoDatabaseFactory databaseFactory, MongoCustomConversions customConversions, MongoMappingContext mappingContext) Creates aMappingMongoConverterusing the configuredmongoDbFactory()andMongoConfigurationSupport.mongoMappingContext(MongoCustomConversions).com.mongodb.client.MongoClientReturn theMongoClientinstance to connect to.Creates aSimpleMongoClientDatabaseFactoryto be used by theMongoTemplate.mongoTemplate(MongoDatabaseFactory databaseFactory, MappingMongoConverter converter) Creates aMongoTemplate.Methods inherited from class org.springframework.data.mongodb.config.MongoConfigurationSupport
abbreviateFieldNames, autoIndexCreation, configureClientSettings, configureConverters, customConversions, fieldNamingStrategy, getDatabaseName, getInitialEntitySet, getMappingBasePackages, mongoClientSettings, mongoMappingContext, scanForEntities
-
Constructor Details
-
AbstractMongoClientConfiguration
public AbstractMongoClientConfiguration()
-
-
Method Details
-
mongoClient
public com.mongodb.client.MongoClient mongoClient()Return theMongoClientinstance to connect to. Annotate withBeanin case you want to expose aMongoClientinstance to theApplicationContext.
OverrideMongoConfigurationSupport.mongoClientSettings()to configure connection details.- Returns:
- never null.
- See Also:
-
mongoTemplate
@Bean public MongoTemplate mongoTemplate(MongoDatabaseFactory databaseFactory, MappingMongoConverter converter) Creates aMongoTemplate. -
mongoDbFactory
Creates aSimpleMongoClientDatabaseFactoryto be used by theMongoTemplate. Will use theMongoClientinstance configured inmongoClient(). -
getMappingBasePackage
Deprecated.useMongoConfigurationSupport.getMappingBasePackages()instead.Return the base package to scan for mappedDocuments. Will return the package name of the configuration class' (the concrete class, not this one here) by default. So if you have acom.acme.AppConfigextendingAbstractMongoClientConfigurationthe base package will be consideredcom.acmeunless the method is overridden to implement alternate behavior.- Returns:
- the base package to scan for mapped
Documentclasses or null to not enable scanning for entities.
-
mappingMongoConverter
@Bean public MappingMongoConverter mappingMongoConverter(MongoDatabaseFactory databaseFactory, MongoCustomConversions customConversions, MongoMappingContext mappingContext) Creates aMappingMongoConverterusing the configuredmongoDbFactory()andMongoConfigurationSupport.mongoMappingContext(MongoCustomConversions). Will getMongoConfigurationSupport.customConversions()applied. -
createMongoClient
protected com.mongodb.client.MongoClient createMongoClient(com.mongodb.MongoClientSettings settings) Create the Reactive StreamsMongoClientinstance with givenMongoClientSettings.- Returns:
- never null.
- Since:
- 3.0
-
MongoConfigurationSupport.getMappingBasePackages()instead.