Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-2926

Injecting Properties into the PropertiesComponent with Spring

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.3.0
    • 2.4.0
    • camel-core, camel-spring
    • None

    Description

      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>
      

      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.

      Attachments

        Activity

          People

            davsclaus Claus Ibsen
            rcallaghan Ryan Callaghan
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: