[ https://issues.apache.org/activemq/browse/CAMEL-1656?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=57422#action_57422 ]
Claus Ibsen commented on CAMEL-1656: ------------------------------------ And you can have placeholders in the properties file itself, which Camel will resolve as well (think recursive) {code} cool.end=mock:result cool.result=result cool.concat=mock:#{cool.result} cool.start=direct:cool cool.showid=true {code} > Properties file component - And allow simple language to access the properties > ------------------------------------------------------------------------------ > > Key: CAMEL-1656 > URL: https://issues.apache.org/activemq/browse/CAMEL-1656 > Project: Apache Camel > Issue Type: New Feature > Components: camel-core > Reporter: Claus Ibsen > Assignee: Claus Ibsen > Fix For: 2.3.0 > > > People using Spring XML as DSL is challenged with the fact they dont have a > real programming language under the cover. > And people do not want to hardcode values/options in the DSL directly. And > spring property placeholder support is limited in what it can do. > So we need for now our own properties component that can load a properties > file from classpath. Leverage the spring resource endpoint that can do this. > And let the simple language be able to access these properties as well so > people can use it in expressions > {code} > <simple>${propertiesfile:foo:email}</simple> > {code} > And the properties file is could be define something like: > {code} > <endpoint id="foo" url="propertiesfile://META-INF/myprops.properties"/> > {code} > And the file content > {code} > email=some...@somewhere.org > {code} > Need to think a bit about how to define the properties file. If we can allow > you to define it as a url or as a ref. > For instance the simple expression could be: > {code} > <simple>${propertiesfile:classpath://META-INF/myprops.properties:email}</simple> > {code} > The above is for quick and dirty. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.