gpt4 book ai didi

java - @Service 和 @Repository bean 未在 Spring boot 和 Apache Camel 中初始化

转载 作者:行者123 更新时间:2023-11-30 07:13:27 24 4
gpt4 key购买 nike

在我的camel和spring boot应用程序中,我有一个简单的路线:文件夹->处理器->文件夹。

在处理器中,服务和存储库始终为空。在测试类中,这些不为空。

@Override
public void configure() throws Exception
{
from("file:input")
.log("from file")
.process(new MyProcessor())
.to("file:destination")
.log("to destination")`
.end();
}

我错过了什么吗?为什么存储库和服务 bean 在处理器中为空,但在测试类中工作正常。

最佳答案

您正在通过 new MyProcessor() 手动创建处理器,这意味着 Spring 不会为您 Autowiring 依赖项。

您应该使用Camel Bean support相反:

@Override
public void configure() throws Exception
{
from("file:input")
.log("from file")
.bean("myProcessor")
.to("file:destination")
.log("to destination")`
.end();
}

或者,如果您的 MyProcessor bean 实现了 Camel 的 Processor,您可以执行如下操作:

@Autowired
private MyProcessor processor;

@Override
public void configure() throws Exception
{
from("file:input")
.log("from file")
.processor(processor)
.to("file:destination")
.log("to destination")`
.end();
}

关于java - @Service 和 @Repository bean 未在 Spring boot 和 Apache Camel 中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com