0

ファイルをディレクトリに入れた後にのみジョブを開始するバネバッチアプリケーションを構築しようとしています。そのために私は春のリファレンスマニュアルに記載されていスニペットのようなファイルポーラーと何かが必要:バネバッチ統合ファイルポーラー

public class FileMessageToJobRequest { 
    private Job job; 
    private String fileParameterName; 

    public void setFileParameterName(String fileParameterName) { 
     this.fileParameterName = fileParameterName; 
    } 

    public void setJob(Job job) { 
     this.job = job; 
    } 

    @Transformer 
    public JobLaunchRequest toRequest(Message<File> message) { 
     JobParametersBuilder jobParametersBuilder = 
     new JobParametersBuilder(); 

     jobParametersBuilder.addString(fileParameterName, 
     message.getPayload().getAbsolutePath()); 

     return new JobLaunchRequest(job, jobParametersBuilder.toJobParameters()); 
    } 
} 

私は設定クラスですべてを管理したいと思いますが、私は本当にそれを動作させる方法を見つけ出すことはできません。

答えて

0

質問が不明です。うまくいくものを作ってから自分のPoCを作るか、タスクに到達しようとする方がいいでしょう。

とにかく、あなたはXML設定を避け、Java & Annotation Configurationのみと思っています。この目的のために

私も、あなたがReference Manualに見てみるとFile Support章では、このサンプルを見つけることをお勧め:

@Bean 
@InboundChannelAdapter(value = "fileInputChannel", poller = @Poller(fixedDelay = "1000")) 
public MessageSource<File> fileReadingMessageSource() { 
    FileReadingMessageSource source = new FileReadingMessageSource(); 
    source.setDirectory(new File(INBOUND_PATH)); 
    source.setFilter(new SimplePatternFileListFilter("*.txt")); 
    return source; 
}