【问题标题】:Hi i am trying to learn Apache camel framework. I dont know what i am doing wrong here嗨,我正在尝试学习 Apache 骆驼框架。我不知道我在这里做错了什么
【发布时间】:2021-03-27 22:33:33
【问题描述】:

据我所知,您可以在配置方法中创建 Camel 上下文。所以我试图使用这个上下文在屏幕上打印一些东西。但它不起作用。我不知道我在这里做错了什么..

public class CamelApi extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new CamelApi());
        System.out.println("Hi Camel printing this");
        context.start();
        
    }    

}

【问题讨论】:

  • 我强烈建议您获取Camel in Action book。它首先解释了 Camel 框架的概念和基础知识,然后是高级主题。
  • 另外看看一些骆驼的例子,骆驼网站上有链接

标签: spring-boot apache-camel


【解决方案1】:

当您将 Camel 与 Spring Boot 集成时,您实际上不需要将(您的)RouteBuilder(CamelApi) 类 添加到 CamelContext 中,然后启动相同的操作。您需要做的就是运行 Spring Boot 主类。就您而言,如果您只想打印并查看某些内容,则可以执行以下操作,

CamelApi.class

public class CamelApi extends RouteBuilder {

@Override
public void configure() throws Exception {

    System.out.println("Hi Camel printing this");

}}

现在只要运行Spring boot main class,就可以在控制台看到打印语句了。 (一旦你习惯使用骆驼和弹簧靴,开始使用 Logger class 而不是 System.out.println()

【讨论】:

  • 您是否看到任何错误或任何与您之前遇到的类似的问题
  • 点击此链接:javainuse.com/spring/bootcamel,这可能会对您有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
相关资源
最近更新 更多