2017-10-29 9 views
0

파일 아웃 바운드 어댑터를 사용하여 파일을 읽고 스프링 통합 DSL을 사용하여 일련의 트랜스포머를 통과시키고 파일 이름에 이러한 트랜스포머가 액세스 할 수 없다는 사실을 알았습니다. 어떻게 아래에서 초기 파일 이름을 전달할 수 있습니다파일 아웃 바운드 어댑터에서 변압기로 헤더 특성을 전달하는 방법

IntegrationFlows.from(Files 
      .inboundAdapter(new File(this.props.getIndir())) 
      .autoCreateDirectory(true) 
      .preventDuplicates(true) 
      .patternFilter(this.props.getFilePattern()), 
      e -> e.poller(Pollers.fixedDelay(5000L))) 


      ... 

      .transform(Transformers.converter(fileConverter)) 
      .... 

답변

0

당신은 당신의 트랜스 코드를 표시해야합니다; 당신은 정말 감사 많은 ...

public Result transform(Message<File> message) 
+0

감사를 @Header 주석 ...

public Result transform(@Payload File foo, @Header("...") String bar, ...) 

를 사용하여 별도의 헤더에 전달하거나 단순히 그래서 당신은 헤더에 액세스 할 수 있습니다 전체 Message<?> 전달 할 수 있습니다. – marios390