当前位置: 首页 > 知识库问答 >
问题:

用Spring No Xml配置Camel

范朗
2023-03-14
@Produce(uri = "activemq:my.route")
ProducerTemplate producer;

@RequestMapping(value = "/test", method = RequestMethod.POST)
public void testCamel()
{
    producer.sendBody("TEST");
}
@Autowired
private ApplicationContext applicationContext;

@Bean
    public CamelContext camelContext() throws Exception {
        SpringCamelContext springCamelContext = new SpringCamelContext(applicationContext);
        springCamelContext.addRoutes(new com.bigideas.routing.Routes());

        return springCamelContext;
    }

Routes类只是一个扩展RouteBuilder的空类。

问题是,当我实际调用testCamel方法时,我的生产者是null。我知道我可以在xml配置文件中处理上下文,我只是想知道不使用xml时我做错了什么。

共有1个答案

田俊爽
2023-03-14

使用Camel2.18和spring-boot,camel上下文构建和单元测试变得非常容易。

看看这个例子https://github.com/rakeshbhat/rb-camelservlet218-xamples

扩展routebuilder的类应该使用@Component进行注释。同样在Spring Controller类中,您需要自动连接Camel上下文,然后使用create Producer/Consumer模板。请确保调用模板的开始/停止方法,以便有效地利用资源。

 类似资料:
  • app.json 用于对应用进行全局配置,设置路由、窗口表现、渲染方式等。 以下为默认配置示例: { "routes": [ { "path": "/", "source": "pages/Home/index" } ], "window": { "defaultTitle": "Rax App 1.0" } } 完整配置项如下: 属

  • 应用配置包括配置项和保密字典。 配置项 配置项以键值对的形式保存无需加密的配置信息。 保密字典 保密字典以键值对的形式保存加密的配置信息。

  • 这个配置文档是用来配置应用的基本设置的,当然你也可以配置更多的配置变量用在你编程的时候当做全局变量使用。下面看下这个配置文档: $config = array( 'template' => 'default', //默认模板 /** * 模板编译缓存配置 * 0 : 不启用缓存,每次请求都重新编译(建议开发阶段启用) * 1 : 开启部分缓存

  • 我目前正在寻找一种动态组装config-keys(回退处理)的方法,然后在我们的microprofile-config.properties文件中查找这些。这样的文件可能如下所示: 因此,当存在客户和子客户时,使用on 我得到这个问题的原因是我想使用注释,所以没有ConfigProvider.getConfig()。这意味着我必须在自定义的中组装动态配置键。 我知道ConfigSources是在服

  • 我在spring cloud configuration 2020.0.3和spring boot 2.4.5中遇到了一个问题,详情如下: Yaml配置文件遵循多配置文件Yaml文档 我在配置服务器上有一个配置yaml文件 my\u cofig。亚马尔 我已经通过浏览器从配置服务器加载了配置,这是正确的。但是: 独自创立亚马尔 错误详细信息: 请帮帮我,非常感谢!

  • 我试图使用kotlin与gradle,但我无法成功地创建一个项目与Intellij想法15。 我用两个模块和创建了一个简单项目。 是普通的java项目,编译和运行都非常好。 当运行时,所有项目都编译成功,但当运行时,我会出现以下错误: 此外,Intellij似乎无法将目录识别为源目录(它没有用蓝色标记),并且在编辑hellokotlin.kt文件时,我无法使用自动完成功能。 下面是Intellij

  • 深入 Keys 前面我们一直简单的认为类似于 name 的 key 将一一对应一个值,在 sbt 中其实就是一个 key-value 的map 表,事实上每个 key 除了关联一个值外还有一个上下文关系,被称为“作用域” 例如: 如果在一个项目构建定义中含有多个项目,那么一个 key 可能有不同的值在不同的项目中 对于项目代码和项目测试代码中 compile 这个key对应的值是不同的 packa

  • FIS3 常用配置 制定目录规范 相信在前端工程化开发中,目录规范是必不可少的,比如哪些目录下是组件,哪些目录下的 js 要被特殊的插件处理,满足特殊的需求,比如对 commonjs、AMD 的支持。 这一节给大家介绍目录规范的制定,把它跟部署目录衔接起来; 源码目录规范 . ├── page │ └── index.html ├── static │ └── lib ├── test └