Module spring.data.mongodb
Class MongoClientSettingsFactoryBean
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<com.mongodb.MongoClientSettings>
org.springframework.data.mongodb.core.MongoClientSettingsFactoryBean
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,DisposableBean,FactoryBean<com.mongodb.MongoClientSettings>,InitializingBean
public class MongoClientSettingsFactoryBean
extends AbstractFactoryBean<com.mongodb.MongoClientSettings>
A factory bean for construction of a
MongoClientSettings instance to be used with a MongoDB driver.- Since:
- 3.0
- Author:
- Christoph Strobl, Mark Paluch
-
Field Summary
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
loggerFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mongodb.MongoClientSettingsClass<?>voidsetApplicationName(String applicationName) voidsetAutoEncryptionSettings(com.mongodb.AutoEncryptionSettings autoEncryptionSettings) voidsetClusterConnectionMode(com.mongodb.connection.ClusterConnectionMode clusterConnectionMode) ????voidsetClusterHosts(com.mongodb.ServerAddress[] clusterHosts) voidsetClusterLocalThresholdMS(long clusterLocalThresholdMS) voidsetClusterRequiredReplicaSetName(String clusterRequiredReplicaSetName) voidsetClusterServerSelectionTimeoutMS(long clusterServerSelectionTimeoutMS) voidsetClusterSrvHost(String clusterSrvHost) voidsetCodecRegistry(org.bson.codecs.configuration.CodecRegistry codecRegistry) voidsetCusterRequiredClusterType(com.mongodb.connection.ClusterType custerRequiredClusterType) voidsetPoolMaintenanceFrequencyMS(long poolMaintenanceFrequencyMS) voidsetPoolMaintenanceInitialDelayMS(long poolMaintenanceInitialDelayMS) voidsetPoolMaxConnectionIdleTimeMS(long poolMaxConnectionIdleTimeMS) voidsetPoolMaxConnectionLifeTimeMS(long poolMaxConnectionLifeTimeMS) voidsetPoolMaxSize(int poolMaxSize) voidsetPoolMaxWaitTimeMS(long poolMaxWaitTimeMS) voidsetPoolMinSize(int poolMinSize) voidsetReadConcern(com.mongodb.ReadConcern readConcern) voidsetReadPreference(com.mongodb.ReadPreference readPreference) voidsetRetryReads(Boolean retryReads) voidsetRetryWrites(Boolean retryWrites) voidsetServerApi(com.mongodb.ServerApi serverApi) voidsetServerHeartbeatFrequencyMS(long serverHeartbeatFrequencyMS) voidsetServerMinHeartbeatFrequencyMS(long serverMinHeartbeatFrequencyMS) voidsetSocketConnectTimeoutMS(int socketConnectTimeoutMS) voidsetSocketReadTimeoutMS(int socketReadTimeoutMS) voidsetSocketReceiveBufferSize(int socketReceiveBufferSize) voidsetSocketSendBufferSize(int socketSendBufferSize) voidsetSslEnabled(Boolean sslEnabled) voidsetSslInvalidHostNameAllowed(Boolean sslInvalidHostNameAllowed) voidsetSslProvider(String sslProvider) voidsetStreamFactoryFactory(com.mongodb.connection.StreamFactoryFactory streamFactoryFactory) voidsetuUidRepresentation(org.bson.UuidRepresentation uUidRepresentation) voidsetWriteConcern(com.mongodb.WriteConcern writeConcern) Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
MongoClientSettingsFactoryBean
public MongoClientSettingsFactoryBean()
-
-
Method Details
-
setSocketConnectTimeoutMS
public void setSocketConnectTimeoutMS(int socketConnectTimeoutMS) - Parameters:
socketConnectTimeoutMS- in msec- See Also:
-
SocketSettings.Builder.connectTimeout(int, TimeUnit)
-
setSocketReadTimeoutMS
public void setSocketReadTimeoutMS(int socketReadTimeoutMS) - Parameters:
socketReadTimeoutMS- in msec- See Also:
-
SocketSettings.Builder.readTimeout(int, TimeUnit)
-
setSocketReceiveBufferSize
public void setSocketReceiveBufferSize(int socketReceiveBufferSize) - Parameters:
socketReceiveBufferSize-- See Also:
-
SocketSettings.Builder.receiveBufferSize(int)
-
setSocketSendBufferSize
public void setSocketSendBufferSize(int socketSendBufferSize) - Parameters:
socketSendBufferSize-- See Also:
-
SocketSettings.Builder.sendBufferSize(int)
-
setServerHeartbeatFrequencyMS
public void setServerHeartbeatFrequencyMS(long serverHeartbeatFrequencyMS) - Parameters:
serverHeartbeatFrequencyMS- in msec- See Also:
-
ServerSettings.Builder.heartbeatFrequency(long, TimeUnit)
-
setServerMinHeartbeatFrequencyMS
public void setServerMinHeartbeatFrequencyMS(long serverMinHeartbeatFrequencyMS) - Parameters:
serverMinHeartbeatFrequencyMS- in msec- See Also:
-
ServerSettings.Builder.minHeartbeatFrequency(long, TimeUnit)
-
setClusterSrvHost
- Parameters:
clusterSrvHost-- See Also:
-
ClusterSettings.Builder.srvHost(String)
-
setClusterHosts
public void setClusterHosts(com.mongodb.ServerAddress[] clusterHosts) - Parameters:
clusterHosts-- See Also:
-
ClusterSettings.Builder.hosts(List)
-
setClusterConnectionMode
public void setClusterConnectionMode(com.mongodb.connection.ClusterConnectionMode clusterConnectionMode) ????- Parameters:
clusterConnectionMode-- See Also:
-
ClusterSettings.Builder.mode(ClusterConnectionMode)
-
setCusterRequiredClusterType
public void setCusterRequiredClusterType(com.mongodb.connection.ClusterType custerRequiredClusterType) - Parameters:
custerRequiredClusterType-- See Also:
-
ClusterSettings.Builder.requiredClusterType(ClusterType)
-
setClusterRequiredReplicaSetName
- Parameters:
clusterRequiredReplicaSetName-- See Also:
-
ClusterSettings.Builder.requiredReplicaSetName(String)
-
setClusterLocalThresholdMS
public void setClusterLocalThresholdMS(long clusterLocalThresholdMS) - Parameters:
clusterLocalThresholdMS- in msec- See Also:
-
ClusterSettings.Builder.localThreshold(long, TimeUnit)
-
setClusterServerSelectionTimeoutMS
public void setClusterServerSelectionTimeoutMS(long clusterServerSelectionTimeoutMS) - Parameters:
clusterServerSelectionTimeoutMS- in msec- See Also:
-
ClusterSettings.Builder.serverSelectionTimeout(long, TimeUnit)
-
setPoolMaxSize
public void setPoolMaxSize(int poolMaxSize) - Parameters:
poolMaxSize-- See Also:
-
ConnectionPoolSettings.Builder.maxSize(int)
-
setPoolMinSize
public void setPoolMinSize(int poolMinSize) - Parameters:
poolMinSize-- See Also:
-
ConnectionPoolSettings.Builder.minSize(int)
-
setPoolMaxWaitTimeMS
public void setPoolMaxWaitTimeMS(long poolMaxWaitTimeMS) - Parameters:
poolMaxWaitTimeMS- in mesec- See Also:
-
ConnectionPoolSettings.Builder.maxWaitTime(long, TimeUnit)
-
setPoolMaxConnectionLifeTimeMS
public void setPoolMaxConnectionLifeTimeMS(long poolMaxConnectionLifeTimeMS) - Parameters:
poolMaxConnectionLifeTimeMS- in msec- See Also:
-
ConnectionPoolSettings.Builder.maxConnectionLifeTime(long, TimeUnit)
-
setPoolMaxConnectionIdleTimeMS
public void setPoolMaxConnectionIdleTimeMS(long poolMaxConnectionIdleTimeMS) - Parameters:
poolMaxConnectionIdleTimeMS- in msec- See Also:
-
ConnectionPoolSettings.Builder.maxConnectionIdleTime(long, TimeUnit)
-
setPoolMaintenanceInitialDelayMS
public void setPoolMaintenanceInitialDelayMS(long poolMaintenanceInitialDelayMS) - Parameters:
poolMaintenanceInitialDelayMS- in msec- See Also:
-
ConnectionPoolSettings.Builder.maintenanceInitialDelay(long, TimeUnit)
-
setPoolMaintenanceFrequencyMS
public void setPoolMaintenanceFrequencyMS(long poolMaintenanceFrequencyMS) - Parameters:
poolMaintenanceFrequencyMS- in msec- See Also:
-
ConnectionPoolSettings.Builder.maintenanceFrequency(long, TimeUnit)
-
setSslEnabled
- Parameters:
sslEnabled-- See Also:
-
SslSettings.Builder.enabled(boolean)
-
setSslInvalidHostNameAllowed
- Parameters:
sslInvalidHostNameAllowed-- See Also:
-
SslSettings.Builder.invalidHostNameAllowed(boolean)
-
setSslProvider
- Parameters:
sslProvider-- See Also:
-
SslSettings.Builder.context(SSLContext)SSLContext.getInstance(String)
-
setApplicationName
- Parameters:
applicationName-- See Also:
-
MongoClientSettings.Builder.applicationName(String)
-
setRetryReads
- Parameters:
retryReads-- See Also:
-
MongoClientSettings.Builder.retryReads(boolean)
-
setReadConcern
public void setReadConcern(com.mongodb.ReadConcern readConcern) - Parameters:
readConcern-- See Also:
-
MongoClientSettings.Builder.readConcern(ReadConcern)
-
setWriteConcern
public void setWriteConcern(com.mongodb.WriteConcern writeConcern) - Parameters:
writeConcern-- See Also:
-
MongoClientSettings.Builder.writeConcern(WriteConcern)
-
setRetryWrites
- Parameters:
retryWrites-- See Also:
-
MongoClientSettings.Builder.retryWrites(boolean)
-
setReadPreference
public void setReadPreference(com.mongodb.ReadPreference readPreference) - Parameters:
readPreference-- See Also:
-
MongoClientSettings.Builder.readPreference(ReadPreference)
-
setStreamFactoryFactory
public void setStreamFactoryFactory(com.mongodb.connection.StreamFactoryFactory streamFactoryFactory) - Parameters:
streamFactoryFactory-- See Also:
-
MongoClientSettings.Builder.streamFactoryFactory(StreamFactoryFactory)
-
setCodecRegistry
public void setCodecRegistry(org.bson.codecs.configuration.CodecRegistry codecRegistry) - Parameters:
codecRegistry-- See Also:
-
MongoClientSettings.Builder.codecRegistry(CodecRegistry)
-
setuUidRepresentation
- Parameters:
uUidRepresentation-
-
setAutoEncryptionSettings
public void setAutoEncryptionSettings(@Nullable com.mongodb.AutoEncryptionSettings autoEncryptionSettings) - Parameters:
autoEncryptionSettings- can be null.- See Also:
-
MongoClientSettings.Builder.autoEncryptionSettings(AutoEncryptionSettings)
-
setServerApi
- Parameters:
serverApi- can be null.- Since:
- 3.3
- See Also:
-
MongoClientSettings.Builder.serverApi(ServerApi)
-
getObjectType
- Specified by:
getObjectTypein interfaceFactoryBean<com.mongodb.MongoClientSettings>- Specified by:
getObjectTypein classAbstractFactoryBean<com.mongodb.MongoClientSettings>
-
createInstance
protected com.mongodb.MongoClientSettings createInstance()- Specified by:
createInstancein classAbstractFactoryBean<com.mongodb.MongoClientSettings>
-