12345678910111213141516171819202122232425262728293031323334353637 |
- 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");
- }
- }
|