DBZ-5772 Add custom injection point to Jetstream connector, fix test
Signed-off-by: Skezzowski <sipblai@gmail.com>
This commit is contained in:
parent
852a2fe4b4
commit
f8fac41273
@ -10,8 +10,11 @@
|
|||||||
import javax.annotation.PostConstruct;
|
import javax.annotation.PostConstruct;
|
||||||
import javax.annotation.PreDestroy;
|
import javax.annotation.PreDestroy;
|
||||||
import javax.enterprise.context.Dependent;
|
import javax.enterprise.context.Dependent;
|
||||||
|
import javax.enterprise.inject.Instance;
|
||||||
|
import javax.inject.Inject;
|
||||||
import javax.inject.Named;
|
import javax.inject.Named;
|
||||||
|
|
||||||
|
import io.debezium.server.CustomConsumerBuilder;
|
||||||
import org.eclipse.microprofile.config.Config;
|
import org.eclipse.microprofile.config.Config;
|
||||||
import org.eclipse.microprofile.config.ConfigProvider;
|
import org.eclipse.microprofile.config.ConfigProvider;
|
||||||
import org.eclipse.microprofile.config.inject.ConfigProperty;
|
import org.eclipse.microprofile.config.inject.ConfigProperty;
|
||||||
@ -54,12 +57,23 @@ public class NatsJetStreamChangeConsumer extends BaseChangeConsumer
|
|||||||
@ConfigProperty(name = PROP_CREATE_STREAM, defaultValue = "false")
|
@ConfigProperty(name = PROP_CREATE_STREAM, defaultValue = "false")
|
||||||
boolean createStream;
|
boolean createStream;
|
||||||
|
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
@CustomConsumerBuilder
|
||||||
|
Instance<JetStream> customStreamingConnection;
|
||||||
|
|
||||||
@PostConstruct
|
@PostConstruct
|
||||||
void connect() {
|
void connect() {
|
||||||
// Read config
|
// Read config
|
||||||
final Config config = ConfigProvider.getConfig();
|
final Config config = ConfigProvider.getConfig();
|
||||||
String url = config.getValue(PROP_URL, String.class);
|
String url = config.getValue(PROP_URL, String.class);
|
||||||
|
|
||||||
|
if (customStreamingConnection.isResolvable()) {
|
||||||
|
js = customStreamingConnection.get();
|
||||||
|
LOGGER.info("Obtained custom configured JetStream '{}'", js);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Setup NATS connection
|
// Setup NATS connection
|
||||||
io.nats.client.Options natsOptions = new io.nats.client.Options.Builder()
|
io.nats.client.Options natsOptions = new io.nats.client.Options.Builder()
|
||||||
|
@ -20,7 +20,6 @@ public NatsJetStreamTestConfigSource() {
|
|||||||
natsJetStreamTest.put("debezium.sink.nats-jetstream.url",
|
natsJetStreamTest.put("debezium.sink.nats-jetstream.url",
|
||||||
NatsJetStreamTestResourceLifecycleManager.getNatsContainerUrl());
|
NatsJetStreamTestResourceLifecycleManager.getNatsContainerUrl());
|
||||||
natsJetStreamTest.put("debezium.sink.nats-jetstream.create-stream", "true");
|
natsJetStreamTest.put("debezium.sink.nats-jetstream.create-stream", "true");
|
||||||
natsJetStreamTest.put("debezium.sink.nats-jetstream.subjects", "asd,asd");
|
|
||||||
natsJetStreamTest.put("debezium.source.connector.class", "io.debezium.connector.postgresql.PostgresConnector");
|
natsJetStreamTest.put("debezium.source.connector.class", "io.debezium.connector.postgresql.PostgresConnector");
|
||||||
natsJetStreamTest.put("debezium.source.topic.prefix", "testc");
|
natsJetStreamTest.put("debezium.source.topic.prefix", "testc");
|
||||||
natsJetStreamTest.put("debezium.source.schema.include.list", "inventory");
|
natsJetStreamTest.put("debezium.source.schema.include.list", "inventory");
|
||||||
|
Loading…
Reference in New Issue
Block a user