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 <bendhiba.zi...@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());

Reply via email to