Я пытаюсь проверить, может ли канал ошибки, который я передаю @ServiceActivator, быть ограниченным / параметризованным, ссылаясь на значение, указанное в YAML, вместо жесткого кодирования фактического назначения и группы потребителей в самом коде.
@ServiceActivator(
// I do not want to hardcode destination and consumer group here
inputChannel = "stream-test-topic.my-consumer-group.errors"
)
public void handleError(ErrorMessage errorMessage) {
// Getting exception objects
Throwable errorMessagePayload = errorMessage.getPayload();
log.error("exception occurred", errorMessagePayload);
// Get message body
Message<?> originalMessage = errorMessage.getOriginalMessage();
if (originalMessage != null) {
log.error("Message Body: {}", originalMessage.getPayload());
} else {
log.error("The message body is empty");
}
}