MongoConfig.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.jtxt.demo.config;
  2. import com.mongodb.ConnectionString;
  3. import com.mongodb.MongoClientSettings;
  4. import com.mongodb.client.MongoClient;
  5. import com.mongodb.client.MongoClients;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;
  8. import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
  9. import java.util.Collection;
  10. import java.util.Collections;
  11. @Configuration
  12. @EnableMongoRepositories(basePackages = "com.jtxt.demo.repository")
  13. public class MongoConfig extends AbstractMongoClientConfiguration {
  14. @Override
  15. protected String getDatabaseName() {
  16. return "jtxt-dev";
  17. }
  18. @Override
  19. public MongoClient mongoClient() {
  20. ConnectionString connectionString = new ConnectionString("mongodb://jtxt-admin:jtxt-admin@localhost:27017/?authSource=jtxt-dev");
  21. MongoClientSettings mongoClientSettings = MongoClientSettings.builder()
  22. .applyConnectionString(connectionString)
  23. .build();
  24. return MongoClients.create(mongoClientSettings);
  25. }
  26. @Override
  27. public Collection getMappingBasePackages() {
  28. return Collections.singleton("com.jtxt.demo");
  29. }
  30. }