JDBC Source
note
DLC provides a default JdbcSourceDescription with the name defaultJdbcSourceDesc
.
Configuration Properties
Properties for a JDBC Source are defined by name in the dlc.jdbc.sources
namespace,
and are picked up as configurations for the DLC.
Key | Required | Type | Description |
---|---|---|---|
url | Y | String |
URL for JDBC connection |
username | Y | String |
Username for JDBC connection |
password | Y | String |
Password for JDBC connection |
driver-class-name | Y | String |
Driver class name for JDBC connection |
topics-to-include | Set<String> |
Topics to include. | |
topics-to-exclude | Set<String> |
Topics to exclude. | |
accepts-topic-overrides | Boolean |
Whether this source is allowed to accept Topic Overrides in the DLC Load Request. |
YAML Example
dlc:
jdbc:
sources:
jdbcSource:
url: jdbc:mysql://localhost:3306/mydb
username: username
password: password
driver-class-name: org.postgresql.Driver
topics-to-include:
- topic1
- topic2
Java Configuration
JdbcSourceDescription
Spring Beans are picked up as configurations for the DLC.
Parameter | Required | Type | Description |
---|---|---|---|
name | Y | String |
Name of the source. |
url | Y | String |
URL for JDBC connection |
username | Y | String |
Username for JDBC connection |
password | Y | String |
Password for JDBC connection |
driverClassName | Y | String |
Driver class name for JDBC connection |
topicsToInclude | Set<String> |
Topics to include. | |
topicsToExclude | Set<String> |
Topics to exclude. | |
acceptsTopicOverrides | Boolean |
Whether this source is allowed to accept Topic Overrides in the DLC Load Request. |
Java Example
@Bean
JdbcSourceDescription source() {
return JdbcSourceDescription.builder(
"jdbcSource",
"jdbc:mysql://localhost:3306/mydb",
"username",
"password",
"org.postgresql.Driver")
.topicsToInclude(Set.of("topic1", "topic2"))
.build();
}