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

如何将春豆注射到骆驼身上

许自强
2023-03-14

我通过扩展DefaultComponent编写了一个camel组件,还实现了endpoint、consumer和producer的关联类。我的producer正在扩展camel DefaultProducer,我想在这个类中注入一个Springbean,这样每当执行一个路由时

<route id="myRoute"><from uri="file://inbox"/><to uri="myComp://outbox"/>

我将能够从文件系统中获取文件并将其存储到数据库中。为了将文件存储到数据库中,我有一个由Spring容器实例化的服务类,但是每当我将该bean注入MyProducer时,我们都会得到null。

共有1个答案

何向荣
2023-03-14

我意识到问题与骆驼无关,它与Spring有关,我用错误的方式注射了豆子。我通过在助手类中实现ApplicationContextAware接口并将spring上下文存储为静态变量解决了这个问题,在这个助手类的帮助下,我能够在MyProducer类中获得Springbean。感谢spring ApplicationContextAware界面。

 类似资料:
  • 尝试将春豆添加到骆驼体属性中。类似于: 甚至先输入标题: 其中uiLimit为: 并且在标头和属性中仍然为空。 任何想法为什么注册表中的 bean 查找对 OSGI 不起作用?(单个捆绑包中的所有豆子/路由) PS:这在Route中运行良好:

  • Java-Spring-骆驼 我想用服务列表发起骆驼路线。 想做下面的事情,但是< code>from方法似乎不是一个生产者。如何定义动态生产者?

  • 我有一个Spring Boot2.25.1应用程序,它使用Camel 2.25.1与camel-kafka,一切都正常工作…在我的Kafka消费者中,我需要添加该功能以按需暂停消费,因此我升级到camel 3.18.1,以便我可以使用可暂停功能。升级到3.18.1后,我收到错误FileNotes与类文件TimeoutAwareAggregationStategy.class. 当我打开camel-

  • 我在projet中使用ApacheCamel,我想使用Product注释发送文件中的对象。首先,可能吗?有更好的办法吗? 其次,我尝试了这个代码片段: 当我调用发布方法时,生产者不是注入(null)。有人有主意吗?提前谢谢。

  • 我很难让Spring Camel获得注册为Bean的HeaderFilterStrategy类,这样就可以通过Camel路线找到它。我试图注释HeaderFilterStrategy自定义类似乎是徒劳的。。。那么如何注册这个东西,以便在运行时找到它呢? 我有一个驼峰应用程序,其中一条路线使用定制的HeaderFilterStrategy 策略类看起来像: 我注册它与骆驼使用一个简单的注册表: 我在

  • 我有一个简单的路线,看起来像这样: CXF 配置也非常简单: 此简单路由失败,出现以下异常 这是消息历史记录,表明它在