骆驼路线应使用组件或配置进行注释

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 启动以扫描其他软件包。