import org.apache.camel.spi.annotations.Component;
@Component("customComponent")
public class CustomComponent extends DefaultComponent {
// ...
}
import org.apache.camel.spi.annotations.Component;
import org.apache.camel.spi.annotations.ComponentKind;
@Component("customComponent")
@CustomComponentKind(CustomComponentKind.TEMPLATE)
public class CustomComponent extends DefaultComponent {
// ...
}
<camelContext id="myCamelContext" xmlns="http://camel.apache.org/schema/spring">
<propertyPlaceholder id="properties" location="classpath:my.properties" />
<packageScan>
<package>com.example.custom</package>
</packageScan>
</camelContext>
<route id="myRoute" autoStartup="true">
<from uri="customComponent:myEndpoint" />
<to uri="log:myOutput" />
</route>