介绍
今天就跟大家聊聊有关如何在Java中配置mongodb连接,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Java的特点有哪些
Java的特点有哪些 1. java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2. java具有简单性,面向对象,分布式、安全性,平台独立与可移植性,动态性等特点。 3 .使用Java可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序等。
<强> 1。MongoClientOptions中的连接池配置:强>
配置如下:
connectionPoolSettings =, ConnectionPoolSettings.builder () ,,,,,,,,,,,,,,,,,,,,,,,,,,,.minSize (getMinConnectionsPerHost ()) ,,,,,,,,,,,,,,,,,,,,,,,,,,,.maxSize (getConnectionsPerHost ()) ,,,,,,,,,,,,,,,,,,,,,,,,,,,.maxWaitQueueSize (getThreadsAllowedToBlockForConnectionMultiplier () ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,getConnectionsPerHost ()) ,,,,,,,,,,,,,,,,,,,,,,,,,,,.maxWaitTime (getMaxWaitTime(),,毫秒) ,,,,,,,,,,,,,,,,,,,,,,,,,,,.maxConnectionIdleTime (getMaxConnectionIdleTime(),,毫秒) ,,,,,,,,,,,,,,,,,,,,,,,,,,,.maxConnectionLifeTime (getMaxConnectionLifeTime(),,毫秒) ,,,,,,,,,,,,,,,,,,,,,,,,,,,.build ();
minSize:线程池空闲时保持的最小连接数,默认是0。
最大尺寸:线程池允许的最大连接数,默认是100。
maxWaitQueueSize:线程池等待队列的大小,默认是500。
maxWaitTime:线程等待连接变为可用的最长时间。默认为2分钟。值为0意味着它不会等待。负值意味着它将无限期地等待
maxConnectionIdleTime:线程池中连接的最大空闲时间,0标志乌迪内空闲时间没有限制,超过这个时间会被关闭。
maxConnectionLifeTime:线程池中连接的最长生存时间。0表示没有限制。超过寿命的会被关闭,必要时通过新连接进行替换。
<强> 2。MongoClientOptions初始化强>
mongodb驱动中MongoClientOptions使用Buidler模式配置,有关所有属性的默认值,都是在构建器里边配置的。
关于Builder的配置如下:
,, public static class Builder { ,,,private String 描述; ,,,private String applicationName; ,,,//读取偏好,,这里默认的是从主节点读取。 ,,,private ReadPreference ReadPreference =, ReadPreference.primary (); ,,,//使用服务器默认的写关注? ,,,private WriteConcern WriteConcern =, WriteConcern.ACKNOWLEDGED; ,,,//使用服务的默认读关注,默认是当地的 ,,,private ReadConcern ReadConcern =, ReadConcern.DEFAULT; ,,,private CodecRegistry CodecRegistry =, MongoClient.getDefaultCodecRegistry (); ,,,private final List, commandListeners =, new ArrayList (); ,,,private final List , clusterListeners =, new ArrayList (); ,,,private final List , serverListeners =, new ArrayList (); ,,,private final List , serverMonitorListeners =, new ArrayList (); ,,,private int minConnectionsPerHost; ,,,private int maxConnectionsPerHost =, 100; ,,,private int threadsAllowedToBlockForConnectionMultiplier =, 5; ,,,//设置服务器选择超时(以毫秒为单位),它定义驱动程序在抛出异常之前等待服务器选择成功的时间 ,,,//值为0表示如果没有可用的服务器,它将立即超时只负值意味着无限期等待 ,,,private int serverSelectionTimeout =, 1000, *, 30; ,,,//线程等待连接变为可用的最长时间 ,,,private int maxWaitTime =, 1000, *, 60, *, 2; ,,,//,线程池中连接的最大空闲时间 ,,,private int maxConnectionIdleTime; ,,,private int maxConnectionLifeTime; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null 如何在Java中配置mongodb连接