嗨,我正在尝试学习 Apache 骆驼框架。我不知道我在这里做错了啥

Posted

技术标签:

【中文标题】嗨,我正在尝试学习 Apache 骆驼框架。我不知道我在这里做错了啥【英文标题】: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 框架的概念和基础知识,然后是高级主题。 另外看看一些骆驼的例子,骆驼网站上有链接 【参考方案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,这可能会对您有所帮助

以上是关于嗨,我正在尝试学习 Apache 骆驼框架。我不知道我在这里做错了啥的主要内容,如果未能解决你的问题,请参考以下文章

如何从 HTML 页面使用 apache 骆驼休息端点上传 txt 文件

Apache骆驼优雅的路由关闭

我在骆驼下使用 apache shiro,我无法使用 ldap/active 目录将组映射到角色

.net 中的 Apache 骆驼替代品?

Apache骆驼获得交换路径

集成框架.NET,如骆驼/弹簧集成[关闭]