骆驼路线应标有组件或配置

时间:2018-12-21 12:11:57

标签: apache-camel spring-camel camel-ftp

我有骆驼路线,该路线基本上用于如下将文件从源移动到目标

public class SimpleRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("file:C:/inputFolder?noop=true").to("file:C:/outputFolder");
    }

}

问题是应该使用哪个注释(@component或@Configuration)来加载此路由

1 个答案:

答案 0 :(得分:1)

如果您使用的是Spring或Spring Boot等,则应使用@Component,以确保该类已加入Spring Bean注册表,然后Camel扫描RouteBuilder类并自动将其添加到{ {1}}。

请注意,Spring Boot具有一些仅扫描的类路径(我认为它是主类和子软件包的包),因此,如果将其放在其他包中,则可能需要配置spring boot来扫描其他文件包。