How do I configure endpoints?There are a few different approaches to configuring components and endpoints. Using Java CodeYou can explicitly configure a Component using Java code as shown in this example Or you can explicitly get hold of an Endpoint and configure it using Java code as shown in the Mock endpoint examples. SomeEndpoint endpoint = (SomeEndpoint) camelContext.getEndpoint("someURI"); endpoint.setSomething("aValue"); Using Spring XMLYou can configure your Component or Endpoint instances in your Spring XML as follows. <camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring"> </camelContext> <bean id="activemq" class="org.apache.camel.component.jms.JmsComponent"> <property name="connectionFactory"> <bean class="org.apache.activemq.ActiveMQConnectionFactory"> <property name="brokerURL" value="vm://localhost?broker.persistent=false"/> </bean> </property> </bean> Which allows you to configure a component using some name (activemq in the above example), then you can refer to the component using activemq:[queue:|topic:]destinationName. This works by the SpringCamelContext lazily fetching components from the spring context for the scheme name you use for Endpoint URIs Using Endpoint URIsAnother approach is to use the URI syntax. The URI syntax supports the query notation. So for example with the Mail component you can configure the password property via the URI pop3://host:port?password=foo
See Also |