Package io.debezium.jdbc
Interface JdbcConfiguration
-
- All Superinterfaces:
Configuration
@Immutable public interface JdbcConfiguration extends Configuration
A specialized configuration for the Debezium driver. This defines several knownfieldsthat are common to all JDBC configurations.- Author:
- Randall Hauch
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceJdbcConfiguration.BuilderThe JDBC-specific builder used to construct and/or alter JDBC configuration instances.-
Nested classes/interfaces inherited from interface io.debezium.config.Configuration
Configuration.ConfigBuilder<C extends Configuration,B extends Configuration.ConfigBuilder<C,B>>
-
-
Field Summary
Fields Modifier and Type Field Description static Set<String>ALL_KNOWN_FIELDSstatic FieldCONNECTION_FACTORY_CLASSAn optional field for datasource factory class that will be used to build the datasource connection pool.static FieldCONNECTION_TIMEOUT_MSstatic FieldDATABASEA field for the name of the database.static FieldHOSTNAMEA field for the hostname of the database server.static FieldON_CONNECT_STATEMENTSA semicolon separated list of SQL statements to be executed when the connection to database is established.static FieldPASSWORDA field for the password of the database.static FieldPORTA field for the port of the database server.static FieldUSERA field for the user of the database.-
Fields inherited from interface io.debezium.config.Configuration
CONFIGURATION_LOGGER, PASSWORD_PATTERN
-
-
Method Summary
All Methods Static Methods Instance Methods Default Methods Modifier and Type Method Description static JdbcConfigurationadapt(Configuration config)Obtain aJdbcConfigurationadapter for the givenConfiguration.static JdbcConfiguration.Buildercopy(Configuration config)Create a newconfiguration builderthat starts with a copy of the supplied configuration.static JdbcConfiguration.Buildercreate()Create a newconfiguration builderthat starts with an empty configuration.default StringgetConnectionFactoryClassName()Get the datasource factory property from the configuration.default DurationgetConnectionTimeout()Get the connection timeout from the configuration.default StringgetDatabase()Get the database name property from the configuration.default StringgetHostname()Get the hostname property from the configuration.default StringgetPassword()Get the password property from the configuration.default intgetPort()Get the port property from the configuration.default StringgetPortAsString()Get the port property from the configuration.default StringgetUser()Get the user property from the configuration.default Predicate<String>knownFieldNames()Get a predicate that determines if supplied keys are pre-defined field names.default ConfigurationwithoutKnownFields()Get a view of this configuration that does not contain theknown fields.-
Methods inherited from interface io.debezium.config.Configuration
asMap, asMap, asProperties, asProperties, edit, filter, forEach, forEachMatchingFieldName, forEachMatchingFieldName, forEachMatchingFieldName, forEachMatchingFieldName, forEachMatchingFieldNameWithBoolean, forEachMatchingFieldNameWithBoolean, forEachMatchingFieldNameWithBoolean, forEachMatchingFieldNameWithInteger, forEachMatchingFieldNameWithInteger, forEachMatchingFieldNameWithInteger, forEachMatchingFieldNameWithString, forEachMatchingFieldNameWithString, forEachMatchingFieldNameWithString, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getDuration, getFallbackStringProperty, getFallbackStringPropertyWithWarning, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getInteger, getInteger, getInteger, getInteger, getInteger, getInteger, getLong, getLong, getLong, getLong, getLong, getLong, getNumber, getNumber, getString, getString, getString, getString, getString, getString, getStrings, getStrings, getTrimmedStrings, hasKey, hasKey, isEmpty, keys, map, mapped, subset, validate, validate, validateAndRecord, withMasked, withMasked, withMaskedPasswords, withReplacedVariables, withSystemProperties, withSystemProperties
-
-
-
-
Field Detail
-
DATABASE
static final Field DATABASE
A field for the name of the database. This field has no default value.
-
USER
static final Field USER
A field for the user of the database. This field has no default value.
-
PASSWORD
static final Field PASSWORD
A field for the password of the database. This field has no default value.
-
HOSTNAME
static final Field HOSTNAME
A field for the hostname of the database server. This field has no default value.
-
PORT
static final Field PORT
A field for the port of the database server. There is no default value.
-
ON_CONNECT_STATEMENTS
static final Field ON_CONNECT_STATEMENTS
A semicolon separated list of SQL statements to be executed when the connection to database is established. Typical use-case is setting of session parameters. There is no default value.
-
CONNECTION_FACTORY_CLASS
static final Field CONNECTION_FACTORY_CLASS
An optional field for datasource factory class that will be used to build the datasource connection pool.
-
CONNECTION_TIMEOUT_MS
static final Field CONNECTION_TIMEOUT_MS
-
-
Method Detail
-
adapt
static JdbcConfiguration adapt(Configuration config)
Obtain aJdbcConfigurationadapter for the givenConfiguration.- Parameters:
config- the configuration; may not be null- Returns:
- the ClientConfiguration; never null
-
copy
static JdbcConfiguration.Builder copy(Configuration config)
Create a newconfiguration builderthat starts with a copy of the supplied configuration.- Parameters:
config- the configuration to copy- Returns:
- the configuration builder
-
create
static JdbcConfiguration.Builder create()
Create a newconfiguration builderthat starts with an empty configuration.- Returns:
- the configuration builder
-
knownFieldNames
default Predicate<String> knownFieldNames()
Get a predicate that determines if supplied keys are pre-defined field names.- Returns:
- the predicate; never null
-
withoutKnownFields
default Configuration withoutKnownFields()
Get a view of this configuration that does not contain theknown fields.- Returns:
- the filtered view of this configuration; never null
-
getHostname
default String getHostname()
Get the hostname property from the configuration.- Returns:
- the specified or default host name, or null if there is none.
-
getPortAsString
default String getPortAsString()
Get the port property from the configuration.- Returns:
- the specified or default port number, or null if there is none.
-
getPort
default int getPort()
Get the port property from the configuration.- Returns:
- the specified or default port number, or null if there is none.
-
getDatabase
default String getDatabase()
Get the database name property from the configuration.- Returns:
- the specified or default database name, or null if there is none.
-
getUser
default String getUser()
Get the user property from the configuration.- Returns:
- the specified or default username, or null if there is none.
-
getPassword
default String getPassword()
Get the password property from the configuration.- Returns:
- the specified or default password value, or null if there is none.
-
getConnectionFactoryClassName
default String getConnectionFactoryClassName()
Get the datasource factory property from the configuration.- Returns:
- the specified value, or null if there is none.
-
getConnectionTimeout
default Duration getConnectionTimeout()
Get the connection timeout from the configuration.- Returns:
- the specified value, or null if there is none.
-
-