package com.jtxt.demo.config; import com.mongodb.ConnectionString; import com.mongodb.MongoClientSettings; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; import org.springframework.context.annotation.Configuration; import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; import java.util.Collection; import java.util.Collections; @Configuration @EnableMongoRepositories(basePackages = "com.jtxt.demo.repository") public class MongoConfig extends AbstractMongoClientConfiguration { @Override protected String getDatabaseName() { return "jtxt-dev"; } @Override public MongoClient mongoClient() { ConnectionString connectionString = new ConnectionString("mongodb://jtxt-admin:jtxt-admin@localhost:27017/?authSource=jtxt-dev"); MongoClientSettings mongoClientSettings = MongoClientSettings.builder() .applyConnectionString(connectionString) .build(); return MongoClients.create(mongoClientSettings); } @Override public Collection getMappingBasePackages() { return Collections.singleton("com.jtxt.demo"); } }