Исходя из комментария Олега, я так и сделал:
@Component
public class SourceHeaderEnricher implements ChannelInterceptor {
SourceHeaderEnricher (Source source) {
((ChannelInterceptorAware) source.output()).addInterceptor(this);
}
@Override
public Message<?> preSend(Message<?> message, MessageChannel channel) {
MessageBuilder<?> builder = MessageBuilder.fromMessage(message);
builder.setHeader("x-custom", "hello world");
return builder.build();
}
}
Это работает, если вы реализуете свое собственное приложение. Чтобы сделать это с помощью простых стартовых приложений, по-видимому, нам нужно дождаться следующей версии.