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 AbstractFactoryBean
loggerFields inherited from interface FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mongodb.MongoClientSettingsClass<?> voidsetApplicationName(@Nullable String applicationName) voidsetAutoEncryptionSettings(@Nullable 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(@Nullable Boolean retryReads) voidsetRetryWrites(@Nullable Boolean retryWrites) voidsetServerApi(@Nullable 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) voidsetTransportSettings(@Nullable com.mongodb.connection.TransportSettings transportSettings) voidsetuUidRepresentation(@Nullable org.bson.UuidRepresentation uUidRepresentation) voidsetWriteConcern(com.mongodb.WriteConcern writeConcern) Methods inherited from class 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:
-
setSocketReadTimeoutMS
public void setSocketReadTimeoutMS(int socketReadTimeoutMS) - Parameters:
socketReadTimeoutMS- in msec- See Also:
-
setSocketReceiveBufferSize
public void setSocketReceiveBufferSize(int socketReceiveBufferSize) - Parameters:
socketReceiveBufferSize-- See Also:
-
setSocketSendBufferSize
public void setSocketSendBufferSize(int socketSendBufferSize) - Parameters:
socketSendBufferSize-- See Also:
-
setServerHeartbeatFrequencyMS
public void setServerHeartbeatFrequencyMS(long serverHeartbeatFrequencyMS) - Parameters:
serverHeartbeatFrequencyMS- in msec- See Also:
-
setServerMinHeartbeatFrequencyMS
public void setServerMinHeartbeatFrequencyMS(long serverMinHeartbeatFrequencyMS) - Parameters:
serverMinHeartbeatFrequencyMS- in msec- See Also:
-
setClusterSrvHost
- Parameters:
clusterSrvHost-- See Also:
-
setClusterHosts
public void setClusterHosts(com.mongodb.ServerAddress[] clusterHosts) - Parameters:
clusterHosts-- See Also:
-
setClusterConnectionMode
public void setClusterConnectionMode(com.mongodb.connection.ClusterConnectionMode clusterConnectionMode) ????- Parameters:
clusterConnectionMode-- See Also:
-
setCusterRequiredClusterType
public void setCusterRequiredClusterType(com.mongodb.connection.ClusterType custerRequiredClusterType) - Parameters:
custerRequiredClusterType-- See Also:
-
setClusterRequiredReplicaSetName
- Parameters:
clusterRequiredReplicaSetName-- See Also:
-
setClusterLocalThresholdMS
public void setClusterLocalThresholdMS(long clusterLocalThresholdMS) - Parameters:
clusterLocalThresholdMS- in msec- See Also:
-
setClusterServerSelectionTimeoutMS
public void setClusterServerSelectionTimeoutMS(long clusterServerSelectionTimeoutMS) - Parameters:
clusterServerSelectionTimeoutMS- in msec- See Also:
-
setPoolMaxSize
public void setPoolMaxSize(int poolMaxSize) - Parameters:
poolMaxSize-- See Also:
-
setPoolMinSize
public void setPoolMinSize(int poolMinSize) - Parameters:
poolMinSize-- See Also:
-
setPoolMaxWaitTimeMS
public void setPoolMaxWaitTimeMS(long poolMaxWaitTimeMS) - Parameters:
poolMaxWaitTimeMS- in mesec- See Also:
-
setPoolMaxConnectionLifeTimeMS
public void setPoolMaxConnectionLifeTimeMS(long poolMaxConnectionLifeTimeMS) - Parameters:
poolMaxConnectionLifeTimeMS- in msec- See Also:
-
setPoolMaxConnectionIdleTimeMS
public void setPoolMaxConnectionIdleTimeMS(long poolMaxConnectionIdleTimeMS) - Parameters:
poolMaxConnectionIdleTimeMS- in msec- See Also:
-
setPoolMaintenanceInitialDelayMS
public void setPoolMaintenanceInitialDelayMS(long poolMaintenanceInitialDelayMS) - Parameters:
poolMaintenanceInitialDelayMS- in msec- See Also:
-
setPoolMaintenanceFrequencyMS
public void setPoolMaintenanceFrequencyMS(long poolMaintenanceFrequencyMS) - Parameters:
poolMaintenanceFrequencyMS- in msec- See Also:
-
setSslEnabled
- Parameters:
sslEnabled-- See Also:
-
setSslInvalidHostNameAllowed
- Parameters:
sslInvalidHostNameAllowed-- See Also:
-
setSslProvider
- Parameters:
sslProvider-- See Also:
-
setApplicationName
- Parameters:
applicationName-- See Also:
-
setRetryReads
- Parameters:
retryReads-- See Also:
-
setReadConcern
public void setReadConcern(com.mongodb.ReadConcern readConcern) - Parameters:
readConcern-- See Also:
-
setWriteConcern
public void setWriteConcern(com.mongodb.WriteConcern writeConcern) - Parameters:
writeConcern-- See Also:
-
setRetryWrites
- Parameters:
retryWrites-- See Also:
-
setReadPreference
public void setReadPreference(com.mongodb.ReadPreference readPreference) - Parameters:
readPreference-- See Also:
-
setTransportSettings
public void setTransportSettings(@Nullable com.mongodb.connection.TransportSettings transportSettings) -
setCodecRegistry
public void setCodecRegistry(org.bson.codecs.configuration.CodecRegistry codecRegistry) - Parameters:
codecRegistry-- See Also:
-
setuUidRepresentation
public void setuUidRepresentation(@Nullable org.bson.UuidRepresentation uUidRepresentation) - Parameters:
uUidRepresentation-
-
setAutoEncryptionSettings
public void setAutoEncryptionSettings(@Nullable com.mongodb.AutoEncryptionSettings autoEncryptionSettings) - Parameters:
autoEncryptionSettings- can be null.- See Also:
-
setServerApi
public void setServerApi(@Nullable com.mongodb.ServerApi serverApi) - Parameters:
serverApi- can be null.- Since:
- 3.3
- See Also:
-
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>
-