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)