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.mappingMongoConverter(MongoDatabaseFactory databaseFactory, MongoCustomConversions customConversions, MongoMappingContext mappingContext) 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, mongoManagedTypes, 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(). -
mappingMongoConverter
@Bean public MappingMongoConverter mappingMongoConverter(MongoDatabaseFactory databaseFactory, MongoCustomConversions customConversions, MongoMappingContext mappingContext) Creates aMappingMongoConverterusing the configuredmongoDbFactory()andMongoConfigurationSupport.mongoMappingContext(MongoCustomConversions, org.springframework.data.mongodb.MongoManagedTypes). 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
-