The component is quite nice - however a good improvement would be allowing
properties to be injected through Spring.
Currently there are two ways to do this using Spring.
1) Declare a bean with an id of properties:
<bean id="properties"
class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location"
value="classpath:com/mycompany/myprop.properties"/>
</bean>
This would be improved if we could simply say:
<bean id="properties"
class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" ref="myPropertiesBean"/>
</bean>
This would allow properties to be declared in Spring using
<util:properties/>. The same properties grouping could be injected into
Camel as is injected into other beans.
2) Inline within the camelContext defined in Spring:
<camelContext ...>
<propertyPlaceholder id="properties"
location="com/mycompany/myprop.properties"/>
</camelContext>
Similarly it would be nice to say:
<camelContext ...>
<propertyPlaceholder id="properties" ref="myPropertiesBean" />
</camelContext>
Do others think this is worthwhile and needing a JIRA ticket? I noticed
CAMEL-2791 is out there to access JVM system properties - it would be good
to not have to load as a system property to access them in Camel.
Ryan
--
View this message in context:
http://camel.465427.n5.nabble.com/Injecting-Properties-into-the-PropertiesComponent-with-Spring-tp1044929p1044929.html
Sent from the Camel - Users mailing list archive at Nabble.com.