[
https://issues.apache.org/jira/browse/DELTASPIKE-1208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Valentin Maechler updated DELTASPIKE-1208:
------------------------------------------
Description:
using the following apache-deltaspike.properties
{code}
some-service-url=${edge-server-url}/some-service
edge-server-url=undefined
edge-server-url.Development=http://development:8081
edge-server-url.Staging=http://staging:8081
edge-server-url.Production=http://prod:8081
{code}
and executing the following code:
{code}
System.out.println("some-service-url="+ConfigResolver.getProjectStageAwarePropertyValue("some-service-url"));
{code}
having the following java VM arg set:
{code}
-Dorg.apache.deltaspike.ProjectStage=Staging
{code}
should result in the output:
some-service-url=http://staging:8081/some-service
I have already contributed a bug fix for DELTASPIKE-1167 - unfortunately that
didn't fully solve the issue.
I plan to provide a fix for this soon.
was:
using the following apache-deltaspike.properties
{code}
some-service-url=${edge-server-url}/some-service
edge-server-url=undefined
edge-server-url.Development=http://development:8081
edge-server-url.Staging=http://staging:8081
edge-server-url.Production=http://prod:8081
{code}
and executing the following code:
{code}
System.out.println("some-service-url="+ConfigResolver.getProjectStageAwarePropertyValue("some-service-url"));
{code}
having the following java VM arg set:
{code}
-Dorg.apache.deltaspike.ProjectStage=Staging
{code}
results in the output:
some-service-url=http://localhost:8081/some-service
expected is:
some-service-url=http://staging:8081/some-service
See in class {{org.apache.deltaspike.core.api.config.ConfigResolver.java}} line
233:
the call to {{getPropertyValue(varName, true)}} does not indicate that it
should be stage aware.
Which it probably can not know (yet) at that location.
Please see also attachments for detail son how to reproduce the issue.
BTW: This is an absolute must for our project!
> deltaspike configuration: Variable Replacement in Configured Values is NOT
> fully stage aware
> --------------------------------------------------------------------------------------------
>
> Key: DELTASPIKE-1208
> URL: https://issues.apache.org/jira/browse/DELTASPIKE-1208
> Project: DeltaSpike
> Issue Type: Bug
> Components: Configuration
> Affects Versions: 1.6.1
> Reporter: Valentin Maechler
> Assignee: John D. Ament
> Fix For: 1.7.1
>
>
> using the following apache-deltaspike.properties
> {code}
> some-service-url=${edge-server-url}/some-service
> edge-server-url=undefined
> edge-server-url.Development=http://development:8081
> edge-server-url.Staging=http://staging:8081
> edge-server-url.Production=http://prod:8081
> {code}
> and executing the following code:
> {code}
> System.out.println("some-service-url="+ConfigResolver.getProjectStageAwarePropertyValue("some-service-url"));
> {code}
> having the following java VM arg set:
> {code}
> -Dorg.apache.deltaspike.ProjectStage=Staging
> {code}
> should result in the output:
> some-service-url=http://staging:8081/some-service
> I have already contributed a bug fix for DELTASPIKE-1167 - unfortunately that
> didn't fully solve the issue.
> I plan to provide a fix for this soon.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)