骆驼路线应使用组件或配置进行注释
Camel route should be annotated with component or configuration
我有骆驼路线,基本上用于将文件从源移动到目的地,如下所示
public class SimpleRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
from("file:C:/inputFolder?noop=true").to("file:C:/outputFolder");
}
}
问题是应该使用哪个注解(@component 或@Configuration)来加载这个路由
如果您正在使用 Spring 或 Spring 启动等,那么它应该是 @Component
以确保 class 被登记到 spring bean 注册表中,然后 Camel 扫描 RouteBuilder
classes 并自动添加到 CamelContext
.
注意 Spring Boot 有一些 class 路径它只扫描(我认为它是主包 class 和子包的包),所以如果你把它放在其他除此之外的软件包,您可能需要配置 spring 启动以扫描其他软件包。
我有骆驼路线,基本上用于将文件从源移动到目的地,如下所示
public class SimpleRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
from("file:C:/inputFolder?noop=true").to("file:C:/outputFolder");
}
}
问题是应该使用哪个注解(@component 或@Configuration)来加载这个路由
如果您正在使用 Spring 或 Spring 启动等,那么它应该是 @Component
以确保 class 被登记到 spring bean 注册表中,然后 Camel 扫描 RouteBuilder
classes 并自动添加到 CamelContext
.
注意 Spring Boot 有一些 class 路径它只扫描(我认为它是主包 class 和子包的包),所以如果你把它放在其他除此之外的软件包,您可能需要配置 spring 启动以扫描其他软件包。