Class DataSourceReactiveRuntimeConfig
- java.lang.Object
-
- io.quarkus.reactive.datasource.runtime.DataSourceReactiveRuntimeConfig
-
public class DataSourceReactiveRuntimeConfig extends Object
-
-
Field Summary
Fields Modifier and Type Field Description Map<String,String>additionalPropertiesOther unspecified properties to be passed through the Reactive SQL Client directly to the database when new connections are initiated.booleancachePreparedStatementsWhether prepared statements should be cached on the client side.OptionalInteventLoopSizeWhen a new connection object is created, the pool assigns it an event loop.Optional<String>hostnameVerificationAlgorithmThe hostname verification algorithm to use in case the server's identity should be checked.Optional<Duration>idleTimeoutThe maximum time a connection remains unused in the pool before it is closed.JksConfigurationkeyCertificateJksKey/cert configuration in the JKS format.PemKeyCertConfigurationkeyCertificatePemKey/cert configuration in the PEM format.PfxConfigurationkeyCertificatePfxKey/cert configuration in the PFX format.intmaxSizeThe datasource pool maximum size.Optional<String>nameSet the pool name, used when the pool is shared among datasources, otherwise ignored.intreconnectAttemptsThe number of reconnection attempts when a pooled connection cannot be established on first try.DurationreconnectIntervalThe interval between reconnection attempts when a pooled connection cannot be established on first try.booleansharedSet to true to share the pool among datasources.booleantrustAllWhether all server certificates should be trusted.JksConfigurationtrustCertificateJksTrust configuration in the JKS format.PemTrustCertConfigurationtrustCertificatePemTrust configuration in the PEM format.PfxConfigurationtrustCertificatePfxTrust configuration in the PFX format.Optional<List<String>>urlThe datasource URLs.
-
Constructor Summary
Constructors Constructor Description DataSourceReactiveRuntimeConfig()
-
-
-
Field Detail
-
cachePreparedStatements
@ConfigItem(defaultValue="false") public boolean cachePreparedStatements
Whether prepared statements should be cached on the client side.
-
url
@ConfigItem public Optional<List<String>> url
The datasource URLs.If multiple values are set, this datasource will create a pool with a list of servers instead of a single server. The pool uses a round-robin load balancing when a connection is created to select different servers. Note: some driver may not support multiple values here.
-
maxSize
@ConfigItem(defaultValue="20") public int maxSize
The datasource pool maximum size.
-
eventLoopSize
@ConfigItem public OptionalInt eventLoopSize
When a new connection object is created, the pool assigns it an event loop.When
#event-loop-sizeis set to a strictly positive value, the pool assigns as many event loops as specified, in a round-robin fashion. By default, the number of event loops configured or calculated by Quarkus is used. If#event-loop-sizeis set to zero or a negative value, the pool assigns the current event loop to the new connection.
-
trustAll
@ConfigItem(defaultValue="false") public boolean trustAll
Whether all server certificates should be trusted.
-
trustCertificatePem
@ConfigItem public PemTrustCertConfiguration trustCertificatePem
Trust configuration in the PEM format.When enabled,
#trust-certificate-jksand#trust-certificate-pfxmust be disabled.
-
trustCertificateJks
@ConfigItem public JksConfiguration trustCertificateJks
Trust configuration in the JKS format.When enabled,
#trust-certificate-pemand#trust-certificate-pfxmust be disabled.
-
trustCertificatePfx
@ConfigItem public PfxConfiguration trustCertificatePfx
Trust configuration in the PFX format.When enabled,
#trust-certificate-jksand#trust-certificate-pemmust be disabled.
-
keyCertificatePem
@ConfigItem public PemKeyCertConfiguration keyCertificatePem
Key/cert configuration in the PEM format.When enabled,
key-certificate-jksand#key-certificate-pfxmust be disabled.
-
keyCertificateJks
@ConfigItem public JksConfiguration keyCertificateJks
Key/cert configuration in the JKS format.When enabled,
#key-certificate-pemand#key-certificate-pfxmust be disabled.
-
keyCertificatePfx
@ConfigItem public PfxConfiguration keyCertificatePfx
Key/cert configuration in the PFX format.When enabled,
key-certificate-jksand#key-certificate-pemmust be disabled.
-
reconnectAttempts
@ConfigItem(defaultValue="0") public int reconnectAttempts
The number of reconnection attempts when a pooled connection cannot be established on first try.
-
reconnectInterval
@ConfigItem(defaultValue="PT1S") public Duration reconnectInterval
The interval between reconnection attempts when a pooled connection cannot be established on first try.
-
hostnameVerificationAlgorithm
@ConfigItem public Optional<String> hostnameVerificationAlgorithm
The hostname verification algorithm to use in case the server's identity should be checked. Should be HTTPS, LDAPS or an empty string.
-
idleTimeout
@ConfigItem(defaultValueDocumentation="no timeout") public Optional<Duration> idleTimeout
The maximum time a connection remains unused in the pool before it is closed.
-
shared
@ConfigItem(defaultValue="false") public boolean shared
Set to true to share the pool among datasources. There can be multiple shared pools distinguished byname , when no specific name is set, the__vertx.DEFAULTname is used.
-
name
@ConfigItem public Optional<String> name
Set the pool name, used when the pool is shared among datasources, otherwise ignored.
-
additionalProperties
@ConfigItem public Map<String,String> additionalProperties
Other unspecified properties to be passed through the Reactive SQL Client directly to the database when new connections are initiated.
-
-