Guest User

Untitled

a guest
May 27th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. @Configuration
  2. public class MongoDbConfig extends AbstractMongoConfiguration {
  3.  
  4. private Environment env;
  5.  
  6. @Autowired
  7. public MongoDbConfig(Environment env) {
  8. this.env = env;
  9. }
  10.  
  11. @Override
  12. public MongoClient mongoClient() {
  13. return new MongoClient(env.getProperty("spring.data.mongodb.host"));
  14. }
  15.  
  16. public String getDatabaseName() {
  17. return Optional.ofNullable(env.getProperty("spring.data.mongodb.database")).orElse("");
  18. }
  19.  
  20. @Override
  21. public MongoDbFactory mongoDbFactory() {
  22. return new SimpleMongoDbFactory(mongoClient(), getDatabaseName());
  23. }
  24.  
  25. @Bean
  26. public TarotCardCovnerter tarotCardConverter() {
  27. return new TarotCardReadConverter();
  28. }
  29.  
  30. @Bean
  31. public MongoCustomConversions mongoCustomConversions() {
  32. List<Converter<?, ?>> converterList = new ArrayList<>();
  33. converterList.add(tarotCardReadConverter());
  34. return new MongoCustomConversions(converterList);
  35. }
  36.  
  37. @Bean
  38. @Override
  39. public MappingMongoConverter mappingMongoConverter() {
  40. MongoMappingContext mappingContext = new MongoMappingContext();
  41. DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDbFactory());
  42. MappingMongoConverter mongoConverter = new MappingMongoConverter(dbRefResolver, mappingContext);
  43. mongoConverter.setCustomConversions(mongoCustomConversions());
  44. return mongoConverter;
  45. }
  46.  
  47. @Bean
  48. @Override
  49. public MongoTemplate mongoTemplate() {
  50. return new MongoTemplate(mongoDbFactory(), mappingMongoConverter());
  51. }
  52.  
  53. }
Add Comment
Please, Sign In to add comment