Java Spring Boot和mongo db中的连接池
我正在学习spring引导应用程序和mongoDb连接POC。 我添加了以下依赖项:Java Spring Boot和mongo db中的连接池,java,spring,mongodb,spring-boot,connection-pooling,Java,Spring,Mongodb,Spring Boot,Connection Pooling,我正在学习spring引导应用程序和mongoDb连接POC。 我添加了以下依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> org.springframework.boot 您能告诉我们
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
org.springframework.boot
您能告诉我们如何在这里定义连接池机制吗?您不能使用应用程序属性来完成此操作。您需要使用MongoClient配置连接池的各个方面
请查看可用的各种选项
下面是一个简单的例子
@Bean(name="mongoTempl")
public MongoTemplate mongoTempl() throws Exception {
return new MongoTemplate(createMongoClient(new ServerAddress(host, port))
,dbName);
}
Mongo createMongoClient(ServerAddress serverAddress) {
final MongoClientOptions options = MongoClientOptions.builder()
.threadsAllowedToBlockForConnectionMultiplier(...)
.connectionsPerHost(...)
.connectTimeout(...)
.maxWaitTime(...)
.socketKeepAlive(...)
.socketTimeout(...)
.heartbeatConnectTimeout(...)
.minHeartbeatFrequency(...)
.build();
return new MongoClient(serverAddress, options);
}