public static final class MssqlConnectionConfiguration.Builder extends Object
MssqlConnectionConfiguration instances.
This class is not threadsafe
| Modifier and Type | Method and Description |
|---|---|
MssqlConnectionConfiguration.Builder |
applicationName(String applicationName)
Configure the applicationName.
|
MssqlConnectionConfiguration |
build()
Returns a configured
MssqlConnectionConfiguration. |
MssqlConnectionConfiguration.Builder |
connectionId(UUID connectionId)
Configure the connectionId.
|
MssqlConnectionConfiguration.Builder |
connectTimeout(Duration connectTimeout)
Configure the connect timeout.
|
MssqlConnectionConfiguration.Builder |
database(String database)
Configure the database.
|
MssqlConnectionConfiguration.Builder |
enableSsl()
Enable SSL usage.
|
MssqlConnectionConfiguration.Builder |
enableSslTunnel()
Enable SSL tunnel usage to encrypt all traffic right from the connect phase.
|
MssqlConnectionConfiguration.Builder |
enableSslTunnel(Function<io.netty.handler.ssl.SslContextBuilder,io.netty.handler.ssl.SslContextBuilder> sslTunnelSslContextBuilderCustomizer)
Enable SSL tunnel usage to encrypt all traffic right from the connect phase.
|
MssqlConnectionConfiguration.Builder |
host(String host)
Configure the host.
|
MssqlConnectionConfiguration.Builder |
hostNameInCertificate(String hostNameInCertificate)
Configure the expected hostname in the SSL certificate.
|
MssqlConnectionConfiguration.Builder |
lockWaitTimeout(Duration timeout)
Configure the lock wait timeout via
SET LOCK_TIMEOUT. |
MssqlConnectionConfiguration.Builder |
password(CharSequence password)
Configure the password.
|
MssqlConnectionConfiguration.Builder |
port(int port)
Configure the port.
|
MssqlConnectionConfiguration.Builder |
preferCursoredExecution(boolean preferCursoredExecution)
Configure whether to prefer cursored execution.
|
MssqlConnectionConfiguration.Builder |
preferCursoredExecution(Predicate<String> preference)
Configure whether to prefer cursored execution on a statement-by-statement basis.
|
MssqlConnectionConfiguration.Builder |
sendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)
Configure whether to send character data as unicode (NVARCHAR, NCHAR, NTEXT) or whether to use the database encoding.
|
MssqlConnectionConfiguration.Builder |
sslContextBuilderCustomizer(Function<io.netty.handler.ssl.SslContextBuilder,io.netty.handler.ssl.SslContextBuilder> sslContextBuilderCustomizer)
Configure a
SslContextBuilder customizer. |
MssqlConnectionConfiguration.Builder |
tcpKeepAlive(boolean enabled)
Configure TCP KeepAlive.
|
MssqlConnectionConfiguration.Builder |
tcpNoDelay(boolean enabled)
Configure TCP NoDelay.
|
MssqlConnectionConfiguration.Builder |
trustServerCertificate()
Allow using SSL by fully trusting the server certificate.
|
MssqlConnectionConfiguration.Builder |
trustServerCertificate(boolean trustServerCertificate)
Allow using SSL by fully trusting the server certificate.
|
MssqlConnectionConfiguration.Builder |
trustStore(File trustStore)
Configure the path to the trust store.
|
MssqlConnectionConfiguration.Builder |
trustStore(String trustStoreFile)
Configure the file path to the trust store.
|
MssqlConnectionConfiguration.Builder |
trustStorePassword(char[] trustStorePassword)
Configure the password to read the trust store.
|
MssqlConnectionConfiguration.Builder |
trustStoreType(String trustStoreType)
Configure the trust store type.
|
MssqlConnectionConfiguration.Builder |
username(String username)
Configure the username.
|
public MssqlConnectionConfiguration.Builder applicationName(String applicationName)
applicationName - the applicationNameMssqlConnectionConfiguration.BuilderIllegalArgumentException - if applicationName is nullpublic MssqlConnectionConfiguration.Builder connectionId(UUID connectionId)
connectionId - the application nameMssqlConnectionConfiguration.BuilderIllegalArgumentException - when UUID is null.public MssqlConnectionConfiguration.Builder connectTimeout(Duration connectTimeout)
connectTimeout - the connect timeoutMssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder database(@Nullable String database)
database - the databaseMssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder enableSsl()
MssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder enableSslTunnel()
MssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder enableSslTunnel(Function<io.netty.handler.ssl.SslContextBuilder,io.netty.handler.ssl.SslContextBuilder> sslTunnelSslContextBuilderCustomizer)
Function gets
* called with the prepared SslContextBuilder that has all configuration options applied. The customizer may return the same builder or return a new builder instance to be used to
* build the SSL context.sslTunnelSslContextBuilderCustomizer - customizer functionMssqlConnectionConfiguration.BuilderIllegalArgumentException - if sslTunnelSslContextBuilderCustomizer is nullpublic MssqlConnectionConfiguration.Builder host(String host)
host - the hostMssqlConnectionConfiguration.BuilderIllegalArgumentException - if host is nullpublic MssqlConnectionConfiguration.Builder hostNameInCertificate(String hostNameInCertificate)
host(String) if left unconfigured. Accepts wildcards such as *.database.windows.net.hostNameInCertificate - the hostNameInCertificateMssqlConnectionConfiguration.BuilderIllegalArgumentException - if hostNameInCertificate is nullpublic MssqlConnectionConfiguration.Builder lockWaitTimeout(Duration timeout)
SET LOCK_TIMEOUT. Negative values are translated to -1 meaning infinite wait.timeout - the lock wait timeoutMssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder password(CharSequence password)
password - the passwordMssqlConnectionConfiguration.BuilderIllegalArgumentException - if password is nullpublic MssqlConnectionConfiguration.Builder preferCursoredExecution(boolean preferCursoredExecution)
preferCursoredExecution - true prefers cursors, false prefers direct execution. Defaults to direct execution.MssqlConnectionConfiguration.BuilderIllegalArgumentException - if password is nullpublic MssqlConnectionConfiguration.Builder preferCursoredExecution(Predicate<String> preference)
Predicate accepts the SQL query string and returns a boolean flag indicating preference.
true prefers cursors, false prefers direct execution. Defaults to direct execution.preference - the Predicate.MssqlConnectionConfiguration.BuilderIllegalArgumentException - if password is nullpublic MssqlConnectionConfiguration.Builder port(int port)
5432.port - the portMssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder sendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)
CharSequence data is sent
using the database-specific collation such as ASCII/MBCS instead of Unicode.sendStringParametersAsUnicode - true to send character data as unicode (NVARCHAR, NCHAR, NTEXT) or whether to use the database encoding. Enabled by default.MssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder sslContextBuilderCustomizer(Function<io.netty.handler.ssl.SslContextBuilder,io.netty.handler.ssl.SslContextBuilder> sslContextBuilderCustomizer)
SslContextBuilder customizer. The customizer gets applied on each SSL connection attempt to allow for just-in-time configuration updates. The Function gets
called with the prepared SslContextBuilder that has all configuration options applied. The customizer may return the same builder or return a new builder instance to be used to
build the SSL context.sslContextBuilderCustomizer - customizer functionMssqlConnectionConfiguration.BuilderIllegalArgumentException - if sslContextBuilderCustomizer is nullpublic MssqlConnectionConfiguration.Builder tcpKeepAlive(boolean enabled)
enabled - whether to enable/disable TCP KeepAliveMssqlConnectionConfiguration.BuilderSocket.setKeepAlive(boolean)public MssqlConnectionConfiguration.Builder tcpNoDelay(boolean enabled)
enabled - whether to enable/disable TCP NoDelayMssqlConnectionConfiguration.BuilderSocket.setTcpNoDelay(boolean)public MssqlConnectionConfiguration.Builder trustServerCertificate()
MssqlConnectionConfiguration.Builder.TrustAllTrustManagerpublic MssqlConnectionConfiguration.Builder trustServerCertificate(boolean trustServerCertificate)
trustServerCertificate - true to trust the server certificate without further validation.MssqlConnectionConfiguration.Builder.TrustAllTrustManagerpublic MssqlConnectionConfiguration.Builder trustStoreType(String trustStoreType)
trustStoreType - the type of the trust store to be used for SSL certificate verification. Defaults to KeyStore.getDefaultType() if not set.MssqlConnectionConfiguration.BuilderIllegalArgumentException - if trustStoreType is nullpublic MssqlConnectionConfiguration.Builder trustStore(String trustStoreFile)
trustStoreFile - the path of the trust store to be used for SSL certificate verification.MssqlConnectionConfiguration.BuilderIllegalArgumentException - if trustStore is nullpublic MssqlConnectionConfiguration.Builder trustStore(File trustStore)
trustStore - the path of the trust store to be used for SSL certificate verification.MssqlConnectionConfiguration.BuilderIllegalArgumentException - if trustStore is nullpublic MssqlConnectionConfiguration.Builder trustStorePassword(char[] trustStorePassword)
trustStorePassword - the password to read the trust store.MssqlConnectionConfiguration.Builderpublic MssqlConnectionConfiguration.Builder username(String username)
username - the usernameMssqlConnectionConfiguration.BuilderIllegalArgumentException - if username is nullpublic MssqlConnectionConfiguration build()
MssqlConnectionConfiguration.MssqlConnectionConfiguration.Copyright © 2023. All rights reserved.