如何在Java中配置mongodb连接

  介绍

今天就跟大家聊聊有关如何在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连接