Asked and answered in reponse to Set MDC properties only for rabbitmq events
Add a MethodInterceptor
bean and wire it into the container factory:
@Bean
MethodInterceptor interceptor(AbstractRabbitListenerContainerFactory<AbstractMessageListenerContainer> factory) {
MethodInterceptor inter = invocation -> {
try {
// do something before
return invocation.proceed();
}
finally {
// do something after
}
};
factory.setAdviceChain(inter);
return inter;
}