9 Mayıs 2018 Çarşamba

SpringData MongoDB AbstractMongoConfiguration Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;

import com.mongodb.Mongo;
import com.mongodb.MongoClient;
Bu sınıf MongoTemplate bean'ini yarattığı için @Configuration olarak işaretli olmalı.
MongoTemplate sınıfı MongoDD bağlantısı için  SimpleMongoDbFactory bean'ini kullanılır.

customConversions metodu
Şöyle yaparız.
@Override
public CustomConversions customConversions() {
  converters.add(new FooToObjectIdConverter());
  converters.add(new ObjectIdToFooConverter());
  return new CustomConversions(converters);
}
mongoClient metodu
com.mongodb.MongoClient nesnesi döner. Şöyle yaparız. @Bean anotasyonu ile com.mongodb.MongoClient nesnesi ileride kullanılmak üzere saklanabilir.
@Configuration
public class MyMongoConfig extends AbstractMongoConfiguration{
    @Override
    @Bean
    public MongoClient mongoClient() throws Exception {
        return new MongoClient("remotehost:27018");
    }

    @Override
    protected String getDatabaseName() {
        return "mydb";
    }
}

Hiç yorum yok:

Yorum Gönder