Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.8.2
-
None
Description
reading a property with injection does not correctly use project stage properties.
I have a property file with this content:
xxx.frontend.prefix=https://dev.xxx.it xxx.frontend.prefix.Production=https://prod.xxx.it xxx.rsalogin.url=${xxx.frontend.prefix}/#/rsalogin/{rsalogin}
when reading xxx.rsalogin.url using annontations
@Inject @ConfigProperty(name = "xxx.rsalogin.url") private String url;
In the production environment (noticed that I don't have a org.apache.deltaspike.ProjectStage=Production property set because by default the stage is Production) it should be evaluated as https://prod.xxx.it/#/rsalogin/{rsalogin} but instead I get https://dev.xxx.it/#/rsalogin/{rsalogin}
When using the declarative API it works correctly
ConfigResolver.getProjectStageAwarePropertyValue("xxx.rsalogin.url", "");