使用Camel @EndpointInject构造函数依赖注入

时间:2017-04-06 08:34:18

标签: apache-camel

我有这段代码:

@Component
public class CommandStatusInvoker {
    @Autowired
    @EndpointInject(
        uri = "direct:start"
    )
    private ProducerTemplate commandStatusPublisher;

    public CommandStatusInvoker() {
    }

我想转向构造函数注入。我如何使用@EndpointInject做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为它不受支持,支持它的字段或setter / getter注入:https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelBeanPostProcessor.java

但是如果你使用spring-boot或其他东西你可以让它生成模板并给它一些id,然后在构造函数中使用spring注释,这样你就让spring注入值(例如不要使用Camel' s @EndpointInject

相关问题