mongodb 連接池配置
spring.data.mongodb.address=127.0.0.1:27017
# 爲集羣設置所需的副本集名稱
# spring.data.mongodb.replica-set=rs0
spring.data.mongodb.database=test
spring.data.mongodb.username
spring.data.mongodb.password
# Configure spring.data.mongodbDB Pool
#認證數據庫
spring.data.mongodb.authentication-database=test
#客戶端最小連接數
spring.data.mongodb.min-connections-per-host=10
#客戶端最大連接數,超過了將會被阻塞,默認100
spring.data.mongodb.max-connections-per-host=100
#可被阻塞的線程數因子,默認值爲5,如果connectionsPerHost配置爲10,那麼最多能阻塞50個線程,超過50個之後就會收到一個異常
#spring.data.mongodb.threads-allowed-to-block-for-connection-multiplier=5
#服務器查詢超時時間,它定義驅動在拋出異常之前等待服務器查詢成功,默認30s,單位milliseconds
#spring.data.mongodb.server-selection-timeout=30000
#阻塞線程獲取連接的最長等待時間,默認120000 ms
#spring.data.mongodb.max-wait-time=120000
#連接池連接最大空閒時間
#spring.data.mongodb.max-connection-idel-time=0
#連接池連接的最大存活時間
#spring.data.mongodb.max-connection-life-time=0
#連接超時時間,默認值是0,就是不超時
#spring.data.mongodb.connect-timeout=10000
#socket超時時間,默認值是0,就是不超時
#spring.data.mongodb.socket-timeout=0
#keep alive標誌,默認false
#spring.data.mongodb.socket-keep-alive=false
#驅動是否使用ssl進行連接,默認是false
#spring.data.mongodb.ssl-enabled=false
#定義是否允許使用無效的主機名
#spring.data.mongodb.ssl-invalid-host-name-allowed=false
#設置由驅動程序註冊的JMX bean是否應該始終是mbean,而不管VM是Java 6還是更大
#spring.data.mongodb.always-use-m-beans=false
#集羣心跳連接的socket超時時間
#spring.data.mongodb.heartbeat-socket-timeout=20000
#集羣心跳連接的超時時間
#spring.data.mongodb.heartbeat-connect-timeout=20000
#驅動重新檢查服務器狀態最少等待時間
#spring.data.mongodb.min-heartbeat-frequency=500
#驅動用來確保集羣中服務器狀態的心跳頻率
#spring.data.mongodb.heartbeat-frequency=10000
#設置本地閾值
#spring.data.mongodb.local-threshold=15
#read-preference:MongoDB有5種ReadPreference模式:
# primary 主節點,默認模式,讀操作只在主節點,如果主節點不可用,報錯或者拋出異常。
# primaryPreferred 首選主節點,大多情況下讀操作在主節點,如果主節點不可用,如故障轉移,讀操作在從節點。
# secondary 從節點,讀操作只在從節點, 如果從節點不可用,報錯或者拋出異常。
# secondaryPreferred 首選從節點,大多情況下讀操作在從節點,特殊情況(如單主節點架構)讀操作在主節點。
# nearest 最鄰近節點,讀操作在最鄰近的成員,可能是主節點或者從節點。
#write-concern:WriteConcern的7種寫入安全機制拋出異常的級別:
# NONE:沒有異常拋出
# NORMAL:僅拋出網絡錯誤異常,沒有服務器錯誤異常,寫入到網絡就返回
# SAFE:拋出網絡錯誤異常、服務器錯誤異常;並等待服務器完成寫操作。
# MAJORITY: 拋出網絡錯誤異常、服務器錯誤異常;並多數主服務器完成寫操作。
# FSYNC_SAFE: 拋出網絡錯誤異常、服務器錯誤異常;寫操作等待服務器將數據刷新到磁盤。
# JOURNAL_SAFE:拋出網絡錯誤異常、服務器錯誤異常;寫操作等待服務器提交到磁盤的日誌文件。
# REPLICAS_SAFE:拋出網絡錯誤異常、服務器錯誤異常;等待至少2臺服務器完成寫操作。