Class MongoDBConfig

java.lang.Object
org.springframework.data.mongodb.config.MongoConfigurationSupport
org.springframework.data.mongodb.config.AbstractMongoClientConfiguration
com.bayudwiyansatria.spring.config.MongoDBConfig

@Configuration @EnableMongoRepositories(basePackages="com.bayudwiyansatria.spring.repository.mongodb") public class MongoDBConfig extends org.springframework.data.mongodb.config.AbstractMongoClientConfiguration
MongoDBConfig

Configuration class for MongoDB. Enables MongoDB repositories and provides MongoTemplate bean. Configures MongoDB client settings based on application properties.

Since:
0.0.1
Version:
0.0.1
Author:
Bayu Dwiyan Satria
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected @NotNull String
    Returns the MongoDB database name.
    @NotNull com.mongodb.client.MongoClient
    Creates and configures a MongoClient instance.
    org.springframework.data.mongodb.core.MongoTemplate
    Creates and configures a MongoTemplate instance.

    Methods inherited from class org.springframework.data.mongodb.config.AbstractMongoClientConfiguration

    createMongoClient, mappingMongoConverter, mongoDbFactory, mongoTemplate

    Methods inherited from class org.springframework.data.mongodb.config.MongoConfigurationSupport

    abbreviateFieldNames, autoIndexCreation, configureClientSettings, configureConverters, customConversions, fieldNamingStrategy, getInitialEntitySet, getMappingBasePackages, mongoClientSettings, mongoManagedTypes, mongoMappingContext, scanForEntities

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MongoDBConfig

      public MongoDBConfig()
  • Method Details

    • mongoClient

      @Bean @NotNull public @NotNull com.mongodb.client.MongoClient mongoClient()
      Creates and configures a MongoClient instance.
      Overrides:
      mongoClient in class org.springframework.data.mongodb.config.AbstractMongoClientConfiguration
      Returns:
      MongoClient
      Since:
      0.0.1
      See Also:
      • MongoClient
    • mongoTemplate

      @Bean public org.springframework.data.mongodb.core.MongoTemplate mongoTemplate()
      Creates and configures a MongoTemplate instance.
      Returns:
      MongoTemplate
      Since:
      0.0.1
      See Also:
      • MongoTemplate
      • SimpleMongoClientDatabaseFactory
    • getDatabaseName

      @NotNull protected @NotNull String getDatabaseName()
      Returns the MongoDB database name.
      Specified by:
      getDatabaseName in class org.springframework.data.mongodb.config.MongoConfigurationSupport
      Returns:
      String
      Since:
      0.0.1