my application would have different property file for different environments.
For example
camel-staging.properties,camel-dev.properties,camel-integration.properties.
All these files would have endpoints defined in them for the respective
environment.
This is a sample properties file
serviceOne=http://YYYYYYYYYY:8080/serviceone/subscriber
serviceTwo=http://ZZZZZZZZZZ:8080/servicetwo/subscriber
How can I refer to these properties in my camel configuration file.
here is my camel configuration file. I plan to get the uri for
serviceone,servicetwo from the properties file.
<bean id="soapMessageCreator" class="com.SOAPMessageCreator"/>
<bean id="myErrorProcessor" class="com.ErrorProcessor" />
<bean id="myDeadLetterErrorHandler"
class="org.apache.camel.builder.DeadLetterChannelBuilder">
<property name="onRedelivery" ref="myErrorProcessor"/>
<property name="deadLetterUri"
value="activemq:topic:topic.DeadLetter"/>
<property name="redeliveryPolicy"
ref="myRedeliveryPolicyConfig"/>
<property name="handled" value="false"/>
</bean>
<bean id="myRedeliveryPolicyConfig"
class="org.apache.camel.processor.RedeliveryPolicy">
<property name="maximumRedeliveries" value="3" />
<property name="redeliverDelay" value="1800"/>
</bean>
<bean id="jbossresolver"
class="codeandtell.camel.jboss.VFSPackageScanClassResolver"/>
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring" >
<!-- <package>org.apache.camel.example.jmstofile</package> -->
<endpoint id="serviceOne"
uri="http://YYYYYYYYYY:8080/serviceone/subscriber"/>
<endpoint id="serviceTwo"
uri="http://ZZZZZZZZZZ:8080/servicetwo/subscriber"/>
<route errorHandlerRef="myDeadLetterErrorHandler">
<from
uri="activemq:topic:topic.Patient?clientId=camelClient&durableSubscriptionName=patientTopicSubscriber"/>
<to uri="bean:soapMessageCreator"/>
<multicast stopOnException="false">
<pipeline>
<setHeader headerName="endpointURL">
<constant>serviceOne</constant>
</setHeader>
<to ref="serviceOne"/>
</pipeline>
<pipeline>
<setHeader headerName="endpointURL">
<constant>serviceTwo</constant>
</setHeader>
<to ref="serviceTwo"/>
</pipeline>
</multicast>
</route>
</camelContext>
<bean id="http" class="org.apache.camel.component.http.HttpComponent">
<property name="camelContext" ref="camel"/>
<property name="httpConnectionManager" ref="myHttpConnectionManager"/>
</bean>
<bean id="myHttpConnectionManager"
class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">
<property name="params" ref="myHttpConnectionManagerParams"/>
</bean>
<bean id="myHttpConnectionManagerParams"
class="org.apache.commons.httpclient.params.HttpConnectionManagerParams">
<property name="defaultMaxConnectionsPerHost" value="5"/>
</bean>
--
View this message in context:
http://www.nabble.com/reading-endpoints-from-a-properties-file-tp25894947p25894947.html
Sent from the Camel - Users mailing list archive at Nabble.com.