在SpringBoot中优雅整合MongoDB——让你的数据存储更灵活
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.MongoDbFactory;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.SimpleMongoClientDbFactory;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientOptions;
@Configuration
public class MongoConfig {
@Bean
public MongoClientOptions mongoClientOptions() {
// 配置MongoClientOptions,如连接池大小、连接超时时间等
return MongoClientOptions.builder().build();
}
@Bean
public MongoClient mongoClient(MongoClientOptions mongoClientOptions) {
// 使用MongoClientOptions创建MongoClient
return new MongoClient("localhost", mongoClientOptions);
}
@Bean
public MongoDbFactory mongoDbFactory(MongoClient mongoClient) {
// 使用MongoClient创建MongoDbFactory
return new SimpleMongoClientDbFactory(mongoClient, "databaseName");
}
@Bean
public MongoTemplate mongoTemplate(MongoDbFactory mongoDbFactory) {
// 使用MongoDbFactory创建MongoTemplate
return new MongoTemplate(mongoDbFactory);
}
}
这段代码展示了如何在Spring Boot应用程序中配置MongoDB客户端选项,并创建MongoClient
、MongoDbFactory
和MongoTemplate
的Bean,以便在Spring Data MongoDB中使用。这样的配置可以让开发者根据自己的需求定制MongoDB的连接和操作行为。
评论已关闭