com.techsophy.multitenancy.mongo.config.MultiTenantMongoAppConfig Maven / Gradle / Ivy
package com.techsophy.multitenancy.mongo.config;
import com.mongodb.ConnectionString;
import com.mongodb.MongoClientSettings;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MultiTenantMongoAppConfig {
@Value("${database.url}")
private String databaseUrl;
@Value("${database.name}")
private String databaseName;
@Bean
public String databaseName() {
return databaseName;
}
@Bean
public MongoClient createMongoClient() {
final ConnectionString connectionString = new ConnectionString(databaseUrl);
final MongoClientSettings mongoClientSettings = MongoClientSettings.builder()
.applyConnectionString(connectionString)
.build();
return MongoClients.create(mongoClientSettings);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy