2011-11-21 1 views
2

:스프링 통합 게이트웨이에서의 정적 및 동적 헤더 I를 사용하여 게이트웨이로 동적 헤더를 추가 할 수있어

public interface Gateway { 
    @Gateway(requestChannel="myChannel") 
    public void send(String message, @Header("dynamicHeaderValue") String dynamicHeader); 
} 

을 달리 I에서 XML 구성 정적 헤더를 추가 할 수

<si:gateway service-interface="app.MyGateway"> 
    <si:method name="myMethod" request-channel="myChannel"> 
     <si:header name="staticHeaderValue" value="FOO" /> 
    </si:method> 
</si:gateway> 

현재 내 코드는 위와 같으며 동적 코드는 정적이지만 고정되어 있지 않습니다. 동적 주석을 제거하면 정적 주석이 작동하지만 분명히 동적 주석이 작동하지 않습니다. 어떻게 둘 다 일할 수 있습니까? 특수 헤더 값을 주석으로 설정할 수 있습니까? 만약 내가 틀렸다면 정정해라. 그러나 설정 파일의 인자들로부터 동적 인 것들을 설정할 수 있다고 생각하지 않는다. (jira INT-1860)

답변

2

XML 설정을 사용한다면, 메소드에서 @Gateway 어노테이션을 제거한다. (두 헤더를 모두 설정해야합니다).