What is different to createProducerTemplate via AutoConfigure and
EndPointInject

in SpringBoot ?  are the both way correct?

via EndpointInject I could create multiple instance of
ProducerTemplate, but via Autoconfig I could only create one
ProducerTemplate instace



 ############################ via
EndpointInject#######################@Component
public class InvoiceProcessor {

     @EndpointInject(uri="netty-http:http://invoicing.com/received";)
    private ProducerTemplate producer;
  public void processNextInvoice() {
    Invoice invoice = consumerTemplate.receiveBody("jms:invoices",
Invoice.class);
    producer.sendBody(invoice.id());
  }
}




############## via autoconfig ############################

@Component
public class InvoiceProcessor {

  @Autowired
  private ProducerTemplate producerTemplate;

  @Autowired
  private ConsumerTemplate consumerTemplate;
  public void processNextInvoice() {
    Invoice invoice = consumerTemplate.receiveBody("jms:invoices",
Invoice.class);
    ...
    producerTemplate.sendBody("netty-http:http://invoicing.com/received/";
+ invoice.id());
  }
}

Reply via email to