You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zb...@apache.org on 2021/05/11 23:59:22 UTC
[camel-quarkus] 24/24: System.properties not recognized if set in
Test Resource - part 2 fixes #2572
This is an automated email from the ASF dual-hosted git repository.
zbendhiba pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit 57ff9f63a186446efe1447800c4cabb8d6e12b99
Author: Zineb Bendhiba <be...@gmail.com>
AuthorDate: Tue May 11 22:04:19 2021 +0200
System.properties not recognized if set in Test Resource - part 2 fixes #2572
---
.../partials/reference/components/kamelet-reify.adoc | 1 +
.../wiremock/WireMockTestResourceLifecycleManager.java | 4 ++--
.../component/digitalocean/it/DigitaloceanRoute.java | 9 ++++++---
.../digitalocean/it/DigitaloceanDropletTest.java | 5 +++--
.../component/digitalocean/it/DigitaloceanTest.java | 9 +++------
.../component/geocoder/it/GeocoderProducers.java | 9 ++++++---
.../component/lumberjack/it/LumberjackTest.java | 3 ++-
.../quarkus/component/pubnub/it/PubnubResource.java | 8 +++++---
.../quarkus/component/slack/it/SlackResource.java | 18 +++++++++++++-----
.../camel/quarkus/component/slack/it/SlackTest.java | 8 +++++++-
.../quarkus/component/slack/it/SlackTestResource.java | 7 +++++--
.../camel/quarkus/component/splunk/it/SplunkTest.java | 3 ++-
.../quarkus/component/twilio/it/TwilioResource.java | 14 ++++++++------
.../component/vertx/kafka/it/VertxKafkaProducers.java | 5 +++--
14 files changed, 66 insertions(+), 37 deletions(-)
diff --git a/docs/modules/ROOT/partials/reference/components/kamelet-reify.adoc b/docs/modules/ROOT/partials/reference/components/kamelet-reify.adoc
new file mode 100644
index 0000000..a509c1d
--- /dev/null
+++ b/docs/modules/ROOT/partials/reference/components/kamelet-reify.adoc
@@ -0,0 +1 @@
+// Empty partial for a Camel bit unsupported by Camel Quarkus to avoid warnings when this file is included from a Camel page
diff --git a/integration-tests-support/wiremock/src/main/java/org/apache/camel/quarkus/test/wiremock/WireMockTestResourceLifecycleManager.java b/integration-tests-support/wiremock/src/main/java/org/apache/camel/quarkus/test/wiremock/WireMockTestResourceLifecycleManager.java
index cdf47b7..349b714 100644
--- a/integration-tests-support/wiremock/src/main/java/org/apache/camel/quarkus/test/wiremock/WireMockTestResourceLifecycleManager.java
+++ b/integration-tests-support/wiremock/src/main/java/org/apache/camel/quarkus/test/wiremock/WireMockTestResourceLifecycleManager.java
@@ -34,6 +34,7 @@ import com.github.tomakehurst.wiremock.recording.SnapshotRecordResult;
import com.github.tomakehurst.wiremock.stubbing.StubMapping;
import io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
import org.apache.camel.quarkus.test.mock.backend.MockBackendUtils;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.jboss.logging.Logger;
import static com.github.tomakehurst.wiremock.client.WireMock.recordSpec;
@@ -175,8 +176,7 @@ public abstract class WireMockTestResourceLifecycleManager implements QuarkusTes
* Get the value of a given environment variable or a default value if it does not exist
*/
protected String envOrDefault(String envVarName, String defaultValue) {
- String value = System.getenv(envVarName);
- return value != null ? value : defaultValue;
+ return ConfigProvider.getConfig().getOptionalValue(envVarName, String.class).orElse(defaultValue);
}
/**
diff --git a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java b/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java
index 243ad0a..e90a1cf 100644
--- a/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java
+++ b/integration-tests/digitalocean/src/main/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanRoute.java
@@ -16,6 +16,8 @@
*/
package org.apache.camel.quarkus.component.digitalocean.it;
+import java.util.Optional;
+
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;
import javax.ws.rs.Produces;
@@ -23,6 +25,7 @@ import javax.ws.rs.Produces;
import com.myjeeva.digitalocean.impl.DigitalOceanClient;
import io.quarkus.arc.Unremovable;
import org.apache.camel.builder.RouteBuilder;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.eclipse.microprofile.config.inject.ConfigProperty;
@ApplicationScoped
@@ -41,9 +44,9 @@ public class DigitaloceanRoute extends RouteBuilder {
@Unremovable
@Named("digitalOceanClient")
DigitalOceanClient initDigitalOceanClient(MockApiService mockApiService) {
- final String wireMockUrl = System.getProperty("wiremock.url.ssl");
- if (wireMockUrl != null) {
- return mockApiService.createDigitalOceanClient(wireMockUrl, oAuthToken);
+ Optional<String> wireMockUrl = ConfigProvider.getConfig().getOptionalValue("wiremock.url.ssl", String.class);
+ if (wireMockUrl.isPresent()) {
+ return mockApiService.createDigitalOceanClient(wireMockUrl.get(), oAuthToken);
}
return new DigitalOceanClient(oAuthToken);
}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java
index 5f00d2e..3ded48e 100644
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java
+++ b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanDropletTest.java
@@ -29,6 +29,7 @@ import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import org.apache.camel.quarkus.test.wiremock.MockServer;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
@@ -53,8 +54,8 @@ public class DigitaloceanDropletTest {
public static void initTimeoutUnit() {
// add timeout if not using MockServer
// when using a Digitalocean Key, it takes at least 2 minutes to create a droplet or snapshot
- String key = System.getenv("DIGITALOCEAN_AUTH_TOKEN");
- if (key != null) {
+ Optional<String> key = ConfigProvider.getConfig().getOptionalValue("DIGITALOCEAN_AUTH_TOKEN", String.class);
+ if (key.isPresent()) {
timeoutUnit = TimeUnit.MINUTES;
waitBlockStorageAction = true;
}
diff --git a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java
index 0578458..9bedf96 100644
--- a/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java
+++ b/integration-tests/digitalocean/src/test/java/org/apache/camel/quarkus/component/digitalocean/it/DigitaloceanTest.java
@@ -26,6 +26,7 @@ import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import org.apache.camel.quarkus.test.wiremock.MockServer;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.hamcrest.CoreMatchers;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
@@ -46,12 +47,8 @@ class DigitaloceanTest {
@BeforeAll
public static void initPublicKey() {
- String key = System.getenv("DIGITALOCEAN_PUBLIC_KEY");
- if (key != null) {
- publicKey = key;
- } else {
- publicKey = "ssh-rsa AEXAMPLEaC1yc2EAAAADAQABAAAAQQDDHr/jh2Jy4yALcK4JyWbVkPRaWmhck3IgCoeOO3z1e2dBowLh64QAM+Qb72pxekALga2oi4GvT+TlWNhzPH4V example";
- }
+ publicKey = ConfigProvider.getConfig().getOptionalValue("DIGITALOCEAN_PUBLIC_KEY", String.class).orElse(
+ "ssh-rsa AEXAMPLEaC1yc2EAAAADAQABAAAAQQDDHr/jh2Jy4yALcK4JyWbVkPRaWmhck3IgCoeOO3z1e2dBowLh64QAM+Qb72pxekALga2oi4GvT+TlWNhzPH4V example");
}
@Test
diff --git a/integration-tests/geocoder/src/main/java/org/apache/camel/quarkus/component/geocoder/it/GeocoderProducers.java b/integration-tests/geocoder/src/main/java/org/apache/camel/quarkus/component/geocoder/it/GeocoderProducers.java
index b6f24a3..9b4a871 100644
--- a/integration-tests/geocoder/src/main/java/org/apache/camel/quarkus/component/geocoder/it/GeocoderProducers.java
+++ b/integration-tests/geocoder/src/main/java/org/apache/camel/quarkus/component/geocoder/it/GeocoderProducers.java
@@ -16,6 +16,8 @@
*/
package org.apache.camel.quarkus.component.geocoder.it;
+import java.util.Optional;
+
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import javax.inject.Named;
@@ -23,6 +25,7 @@ import javax.inject.Named;
import io.quarkus.arc.Unremovable;
import org.apache.camel.CamelContext;
import org.apache.camel.component.geocoder.GeoCoderComponent;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.eclipse.microprofile.config.inject.ConfigProperty;
@ApplicationScoped
@@ -43,12 +46,12 @@ public class GeocoderProducers {
@Named("geocoder")
GeoCoderComponent geocoderComponent(CamelContext camelContext, MockApiService mockApiService)
throws IllegalAccessException, NoSuchFieldException, InstantiationException {
- final String wireMockUrl = System.getProperty("wiremock.url");
+ final Optional<String> wireMockUrl = ConfigProvider.getConfig().getOptionalValue("wiremock.url", String.class);
final GeoCoderComponent result = new GeoCoderComponent();
result.setCamelContext(camelContext);
- if (wireMockUrl != null) {
- result.setGeoApiContext(mockApiService.createGeoApiContext(wireMockUrl, googleApiKey));
+ if (wireMockUrl.isPresent()) {
+ result.setGeoApiContext(mockApiService.createGeoApiContext(wireMockUrl.get(), googleApiKey));
}
return result;
}
diff --git a/integration-tests/lumberjack/src/test/java/org/apache/camel/quarkus/component/lumberjack/it/LumberjackTest.java b/integration-tests/lumberjack/src/test/java/org/apache/camel/quarkus/component/lumberjack/it/LumberjackTest.java
index 863fb21..a27c298 100644
--- a/integration-tests/lumberjack/src/test/java/org/apache/camel/quarkus/component/lumberjack/it/LumberjackTest.java
+++ b/integration-tests/lumberjack/src/test/java/org/apache/camel/quarkus/component/lumberjack/it/LumberjackTest.java
@@ -22,6 +22,7 @@ import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.common.http.TestHTTPEndpoint;
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.junit.jupiter.api.Test;
import static org.hamcrest.Matchers.equalTo;
@@ -94,7 +95,7 @@ class LumberjackTest {
}
private List<LumberjackAckResponse> sendPayload(String portName, boolean withSsl) throws InterruptedException {
- final int port = Integer.getInteger(portName);
+ final int port = ConfigProvider.getConfig().getValue(portName, Integer.class);
List<LumberjackAckResponse> ackResponseList = LumberjackClientUtil.sendMessages(port, withSsl);
return ackResponseList;
}
diff --git a/integration-tests/pubnub/src/main/java/org/apache/camel/quarkus/component/pubnub/it/PubnubResource.java b/integration-tests/pubnub/src/main/java/org/apache/camel/quarkus/component/pubnub/it/PubnubResource.java
index 5f55113..955a186 100644
--- a/integration-tests/pubnub/src/main/java/org/apache/camel/quarkus/component/pubnub/it/PubnubResource.java
+++ b/integration-tests/pubnub/src/main/java/org/apache/camel/quarkus/component/pubnub/it/PubnubResource.java
@@ -20,6 +20,7 @@ import java.net.URI;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import javax.inject.Inject;
import javax.inject.Named;
@@ -45,6 +46,7 @@ import org.apache.camel.ConsumerTemplate;
import org.apache.camel.Exchange;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.component.pubnub.PubNubConstants;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.eclipse.microprofile.config.inject.ConfigProperty;
@Path("/pubnub")
@@ -162,9 +164,9 @@ public class PubnubResource {
configuration.setSubscribeKey(subscribeKey);
configuration.setSecretKey(secretKey);
- String url = System.getProperty("pubnub.url");
- if (url != null) {
- configuration.setOrigin(url);
+ Optional<String> url = ConfigProvider.getConfig().getOptionalValue("pubnub.url", String.class);
+ if (url.isPresent()) {
+ configuration.setOrigin(url.get());
configuration.setSecure(false);
configuration.setReconnectionPolicy(PNReconnectionPolicy.LINEAR);
}
diff --git a/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java b/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
index 2d1ed53..1badb99 100644
--- a/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
+++ b/integration-tests/slack/src/main/java/org/apache/camel/quarkus/component/slack/it/SlackResource.java
@@ -31,24 +31,28 @@ import javax.ws.rs.core.Response;
import com.slack.api.model.Message;
import org.apache.camel.ConsumerTemplate;
import org.apache.camel.ProducerTemplate;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
@Path("/slack")
@ApplicationScoped
public class SlackResource {
-
- private static final String SLACK_AUTH_PARAMS = "serverUrl={{sys:slack.server-url}}&token={{sys:slack.token}}";
-
@Inject
ProducerTemplate producerTemplate;
@Inject
ConsumerTemplate consumerTemplate;
+ @ConfigProperty(name = "slack.server-url")
+ String slackServerUrl;
+
+ @ConfigProperty(name = "slack.token")
+ String slackToken;
+
@Path("/messages")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getSlackMessages() throws Exception {
- Message message = consumerTemplate.receiveBody("slack://general?maxResults=1&" + SLACK_AUTH_PARAMS,
+ Message message = consumerTemplate.receiveBody("slack://general?maxResults=1&" + getSlackAuthParams(),
5000L, Message.class);
return message.getText();
}
@@ -57,9 +61,13 @@ public class SlackResource {
@POST
@Consumes(MediaType.TEXT_PLAIN)
public Response createSlackMessage(String message) throws Exception {
- producerTemplate.requestBody("slack://general?" + SLACK_AUTH_PARAMS, message);
+ producerTemplate.requestBody("slack://general?" + getSlackAuthParams(), message);
return Response
.created(new URI("https://camel.apache.org/"))
.build();
}
+
+ private String getSlackAuthParams() {
+ return String.format("serverUrl=%s&token=%s", slackServerUrl, slackToken);
+ }
}
diff --git a/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java b/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
index c7b23b9..c3e8bab 100644
--- a/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
+++ b/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTest.java
@@ -18,10 +18,13 @@ package org.apache.camel.quarkus.component.slack.it;
import java.util.UUID;
+import com.github.tomakehurst.wiremock.WireMockServer;
import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
+import org.apache.camel.quarkus.test.wiremock.MockServer;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.junit.jupiter.api.Test;
import static org.hamcrest.CoreMatchers.equalTo;
@@ -39,6 +42,9 @@ import static org.hamcrest.CoreMatchers.equalTo;
@QuarkusTestResource(SlackTestResource.class)
class SlackTest {
+ @MockServer
+ WireMockServer server;
+
@Test
public void testSlackProduceConsumeMessages() {
final String message = "Hello Camel Quarkus Slack" + (externalSlackEnabled() ? " " + UUID.randomUUID() : "");
@@ -56,6 +62,6 @@ class SlackTest {
}
boolean externalSlackEnabled() {
- return System.getProperty("wiremock.url") == null;
+ return !ConfigProvider.getConfig().getOptionalValue("wiremock.url", String.class).isPresent();
}
}
diff --git a/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTestResource.java b/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTestResource.java
index 711362f..ee51939 100644
--- a/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTestResource.java
+++ b/integration-tests/slack/src/test/java/org/apache/camel/quarkus/component/slack/it/SlackTestResource.java
@@ -20,6 +20,7 @@ import java.util.Map;
import org.apache.camel.quarkus.test.wiremock.WireMockTestResourceLifecycleManager;
import org.apache.camel.util.CollectionHelper;
+import org.eclipse.microprofile.config.ConfigProvider;
public class SlackTestResource extends WireMockTestResourceLifecycleManager {
@@ -32,8 +33,10 @@ public class SlackTestResource extends WireMockTestResourceLifecycleManager {
public Map<String, String> start() {
Map<String, String> properties = super.start();
String wiremockUrl = properties.get("wiremock.url");
- String serverUrl = wiremockUrl != null ? wiremockUrl : System.getenv(SLACK_ENV_SERVER_URL);
- String webhookUrl = wiremockUrl != null ? wiremockUrl + "/services/webhook" : System.getenv(SLACK_ENV_WEBHOOK_URL);
+ String serverUrl = wiremockUrl != null ? wiremockUrl
+ : ConfigProvider.getConfig().getValue(SLACK_ENV_SERVER_URL, String.class);
+ String webhookUrl = wiremockUrl != null ? wiremockUrl + "/services/webhook"
+ : ConfigProvider.getConfig().getValue(SLACK_ENV_WEBHOOK_URL, String.class);
return CollectionHelper.mergeMaps(properties, CollectionHelper.mapOf(
"camel.component.slack.webhook-url", webhookUrl,
"slack.server-url", serverUrl,
diff --git a/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java b/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java
index b1ad98f..cdc350a 100644
--- a/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java
+++ b/integration-tests/splunk/src/test/java/org/apache/camel/quarkus/component/splunk/it/SplunkTest.java
@@ -27,6 +27,7 @@ import io.quarkus.test.junit.QuarkusTest;
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import org.apache.camel.util.CollectionHelper;
+import org.eclipse.microprofile.config.ConfigProvider;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
@@ -95,7 +96,7 @@ class SplunkTest {
//create saved search
RestAssured.given()
.baseUri("http://localhost")
- .port(Integer.parseInt(System.getProperty(SplunkResource.PARAM_REMOTE_PORT)))
+ .port(ConfigProvider.getConfig().getValue(SplunkResource.PARAM_REMOTE_PORT, Integer.class))
.contentType(ContentType.JSON)
.param("name", SplunkTestResource.SAVED_SEARCH_NAME)
.param("disabled", "0")
diff --git a/integration-tests/twilio/src/main/java/org/apache/camel/quarkus/component/twilio/it/TwilioResource.java b/integration-tests/twilio/src/main/java/org/apache/camel/quarkus/component/twilio/it/TwilioResource.java
index e53e28d..1f2b065 100644
--- a/integration-tests/twilio/src/main/java/org/apache/camel/quarkus/component/twilio/it/TwilioResource.java
+++ b/integration-tests/twilio/src/main/java/org/apache/camel/quarkus/component/twilio/it/TwilioResource.java
@@ -18,6 +18,7 @@ package org.apache.camel.quarkus.component.twilio.it;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import javax.inject.Inject;
import javax.inject.Named;
@@ -38,6 +39,7 @@ import com.twilio.rest.api.v2010.account.IncomingPhoneNumber;
import com.twilio.rest.api.v2010.account.Message;
import io.quarkus.arc.Unremovable;
import org.apache.camel.ProducerTemplate;
+import org.eclipse.microprofile.config.ConfigProvider;
@Path("/twilio")
public class TwilioResource {
@@ -80,15 +82,15 @@ public class TwilioResource {
@Named("restClient")
public TwilioRestClient restClient() {
// If mocking is enabled, we need to ensure Twilio API calls are directed to the mock server
- String wireMockUrl = System.getProperty("wiremock.url");
- if (wireMockUrl != null) {
+ Optional<String> wireMockUrl = ConfigProvider.getConfig().getOptionalValue("wiremock.url", String.class);
+ if (wireMockUrl.isPresent()) {
HttpClient client = new NetworkHttpClient() {
@Override
public com.twilio.http.Response makeRequest(Request originalRequest) {
String url = originalRequest.getUrl();
Request modified = new Request(originalRequest.getMethod(),
- url.replace("https://api.twilio.com", wireMockUrl));
+ url.replace("https://api.twilio.com", wireMockUrl.get()));
Map<String, List<String>> headerParams = originalRequest.getHeaderParams();
for (String key : headerParams.keySet()) {
@@ -118,9 +120,9 @@ public class TwilioResource {
};
return new TwilioRestClient.Builder(
- System.getProperty("camel.component.twilio.username"),
- System.getProperty("camel.component.twilio.password"))
- .accountSid(System.getProperty("camel.component.twilio.account-sid"))
+ ConfigProvider.getConfig().getValue("camel.component.twilio.username", String.class),
+ ConfigProvider.getConfig().getValue("camel.component.twilio.password", String.class))
+ .accountSid(ConfigProvider.getConfig().getValue("camel.component.twilio.account-sid", String.class))
.httpClient(client)
.build();
}
diff --git a/integration-tests/vertx-kafka/src/main/java/org/apache/camel/quarkus/component/vertx/kafka/it/VertxKafkaProducers.java b/integration-tests/vertx-kafka/src/main/java/org/apache/camel/quarkus/component/vertx/kafka/it/VertxKafkaProducers.java
index 6674b85..0b88d87 100644
--- a/integration-tests/vertx-kafka/src/main/java/org/apache/camel/quarkus/component/vertx/kafka/it/VertxKafkaProducers.java
+++ b/integration-tests/vertx-kafka/src/main/java/org/apache/camel/quarkus/component/vertx/kafka/it/VertxKafkaProducers.java
@@ -30,6 +30,7 @@ import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.internals.DefaultPartitioner;
import org.apache.kafka.common.serialization.StringDeserializer;
import org.apache.kafka.common.serialization.StringSerializer;
+import org.eclipse.microprofile.config.ConfigProvider;
public class VertxKafkaProducers {
@@ -44,7 +45,7 @@ public class VertxKafkaProducers {
config.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, "1000");
config.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
config.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,
- System.getProperty("camel.component.vertx-kafka.bootstrap-servers"));
+ ConfigProvider.getConfig().getValue("camel.component.vertx-kafka.bootstrap-servers", String.class));
config.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "true");
config.put(ConsumerConfig.GROUP_ID_CONFIG, GROUP_ID);
config.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
@@ -62,7 +63,7 @@ public class VertxKafkaProducers {
Map<String, String> config = new HashMap<>();
config.put(ProducerConfig.ACKS_CONFIG, "1");
config.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG,
- System.getProperty("camel.component.vertx-kafka.bootstrap-servers"));
+ ConfigProvider.getConfig().getValue("camel.component.vertx-kafka.bootstrap-servers", String.class));
config.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
config.put(ProducerConfig.PARTITIONER_CLASS_CONFIG, DefaultPartitioner.class.getName());
config.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());