Cameron Fitzwater created CAMEL-24629:
-----------------------------------------

             Summary: toD not taking into account substituted properties with 
env variables
                 Key: CAMEL-24629
                 URL: https://issues.apache.org/jira/browse/CAMEL-24629
             Project: Camel
          Issue Type: Bug
    Affects Versions: 4.22.0
            Reporter: Cameron Fitzwater


I have a .env file that has:
MY_HOST=abc

 

My application.properties file has:
my.host=${MY_HOST}

 

When using {*}toD{*}:
- toD:
            uri: "https://\{{my.host}}.domain.com/${exchangeProperty.location}";
            parameters:
                lean: 1
                bridgeEndpoint: true
                throwExceptionOnFailure: false

This is failing when using *quarkus* runtime. I've sourced my .env before 
running camel run/export, still fails.
 
It does NOT fail when using it in *to:* component.
 
I use this convention to wire the application so that it can more easily be 
consumable by K8s to set the environment variables.
 
 
Error:

{code:java}
org.apache.camel.FailedToCreateRouteException: Failed to create route: 
get-location at: >>> 
DynamicTo[toD[https://{{my.host}}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false]]
 <<< in route: Route(get-location)[From[rest:get:/:/locations/{id}?routeId=... 
because: Unknown function: MY_HOST at location 8
https://${MY_HOST}.domain.com/${exchangeProperty.location}?bridgeEndpoint=true&lean=1&throwExceptionOnFailure=false
        *{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to