Tôi đang cố gắng cấu trúc lại xml hiện tại của Spring Integration
thành chú thích 4.0.0.
mới.Làm thế nào để cấu trúc lại XML tích hợp Spring thành hỗ trợ chú thích?
<!-- the service activator is bound to the tcp input gateways error channel -->
<ip:tcp-inbound-gateway error-channel="errorChannel" />
<int:service-activator input-channel="errorChannel" ref="myService" />
Nhưng làm cách nào tôi có thể liên kết trình kích hoạt dịch vụ với kênh lỗi như trong xml?
@Configuration
@EnableIntegration
public class Config {
@Bean
public TcpInboundGateway gate() {
TcpInboundGateway gateway = new TcpInboundGateway();
//??? how can I bind the service activator class as it was in xml?
gateway.setErrorChannel(MessageChannel);
return gateway;
}
}
@Service
public class MyService {
@ServiceActivator(inputChannel = "errorChannel")
public String send(String data) {
//business logic
}
}
Cảm ơn điều đó đã giúp ích rất nhiều. Tất nhiên tôi có '@ ComponentScan' trong mã của tôi. Phần còn thiếu là tôi chỉ có thể tiêm kênh lỗi mặc định như tất cả các bean khác, như: '@Qualifier (" errorChannel ") MessageChannel errorChannel'. Nó bây giờ chạy tốt một lần nữa mà không cần cấu hình xml. – membersound