Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- public class MongoDbConfig extends AbstractMongoConfiguration {
- private Environment env;
- @Autowired
- public MongoDbConfig(Environment env) {
- this.env = env;
- }
- @Override
- public MongoClient mongoClient() {
- return new MongoClient(env.getProperty("spring.data.mongodb.host"));
- }
- public String getDatabaseName() {
- return Optional.ofNullable(env.getProperty("spring.data.mongodb.database")).orElse("");
- }
- @Override
- public MongoDbFactory mongoDbFactory() {
- return new SimpleMongoDbFactory(mongoClient(), getDatabaseName());
- }
- @Bean
- public TarotCardCovnerter tarotCardConverter() {
- return new TarotCardReadConverter();
- }
- @Bean
- public MongoCustomConversions mongoCustomConversions() {
- List<Converter<?, ?>> converterList = new ArrayList<>();
- converterList.add(tarotCardReadConverter());
- return new MongoCustomConversions(converterList);
- }
- @Bean
- @Override
- public MappingMongoConverter mappingMongoConverter() {
- MongoMappingContext mappingContext = new MongoMappingContext();
- DbRefResolver dbRefResolver = new DefaultDbRefResolver(mongoDbFactory());
- MappingMongoConverter mongoConverter = new MappingMongoConverter(dbRefResolver, mappingContext);
- mongoConverter.setCustomConversions(mongoCustomConversions());
- return mongoConverter;
- }
- @Bean
- @Override
- public MongoTemplate mongoTemplate() {
- return new MongoTemplate(mongoDbFactory(), mappingMongoConverter());
- }
- }
Add Comment
Please, Sign In to add comment