10 Aralık 2018 Pazartesi

SpringBatch JobParametersBuilder Sınıfı

Giriş
Şu satırı dahil ederiz
import org.springframework.batch.core.JobParametersBuilder;
addX() metodları ile belirtilene değerler ItemReader, ItemWriter bean'lere parametre olarak geçilir.

addLong metodu
Şöyle yaparız
JobParameters jobParameters = new JobParametersBuilder()
  .addLong("time", System.currentTimeMillis())
  .toJobParameters();
addString metodu
Şöyle yaparız.
JobParameters params = new JobParametersBuilder()
  .addString("param1", "ABC")
  .addLong("time",System.currentTimeMillis())
  .toJobParameters();
toJobParameters metodu
Şöyle yaparız.
@SpringBootApplication
@EnableBatchProcessing
public class XmlFileOutputApplication implements CommandLineRunner{
  @Autowired
  private JobLauncher jobLauncher;

  @Autowired
  private Job job;

  public static void main(String[] args) {
   SpringApplication.run(XmlFileOutputApplication.class, args);
  }

  @Override
  public void run(String... args) throws Exception {
    JobParameters jobParameters = new JobParametersBuilder()
      .addString("JobId", String.valueOf(System.currentTimeMillis()))
      .addDate("date", new Date())
      .addLong("time",System.currentTimeMillis())
      .toJobParameters();

    JobExecution execution = jobLauncher.run(job, jobParameters);
    System.out.println("STATUS :: "+execution.getStatus());
  }
}

Hiç yorum yok:

Yorum Gönder