我有这段代码:
@Component
public class CommandStatusInvoker {
@Autowired
@EndpointInject(
uri = "direct:start"
)
private ProducerTemplate commandStatusPublisher;
public CommandStatusInvoker() {
}
我想转向构造函数注入。我如何使用@EndpointInject做到这一点?
答案 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
)