Spring Integration: метод ClientHttpRequestInterceptor intercept() не вызывается при отправке запроса

Я настроил приложение spring-integration следующим образом и хочу зарегистрировать исходящий запрос с помощью ClientHttpRequestInterceptor.
Настройка ниже.
Я отправил Http-get с помощью curl и получил результат, но метод CustomClientHttpRequestInterceptor.intercept () никогда не вызывается при отладке приложения.

Должно быть, я что-то пропустил в настройках. Спасибо за помощь.

Конфигурация:

<bean id="customRT" class="org.springframework.web.client.RestTemplate">
    <property name="interceptors">
        <list>
            <bean class="hello.CustomClientHttpRequestInterceptor" />
        </list>
    </property>
</bean> 

<int:chain...>
    <int:header-enricher....
    <int-http:outbound-gateway url="http://example.com/vhosts"
                           rest-template="customRT"
                           http-method="GET"/>
</int:chain>

public class CustomClientHttpRequestInterceptor implements   ClientHttpRequestInterceptor {
    Logger logger = LoggerFactory.getLogger(this.getClass());

    @Override
    public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
        throws IOException {
        logger.info("request.getURI().toString());      
        return execution.execute( request, body );
    }

1 ответ

  1. Конфигурация и код верны. Я забыл, что установлен кэш, и поэтому метод intercept() никогда не вызывается.