< ページ移動: 1 2 >
package com.netandfield.test.Listener;import org.springframework.batch.core.job.JobExecution;import org.springframework.batch.core.listener.JobExecutionListener;import org.springframework.stereotype.Component;import lombok.extern.slf4j.Slf4j;@Component@Slf4jpublic class LogJobListener implements JobExecutionListener {@Overridepublic void beforeJob(JobExecution jobExecution) {log.info("★Job started: " + jobExecution.getJobInstance().getJobName());}@Overridepublic void afterJob(JobExecution jobExecution) {log.info("★Job finished: " + jobExecution.getJobInstance().getJobName() + " with status: " + jobExecution.getStatus());}}
import org.springframework.batch.core.listener.JobExecutionListener;import org.springframework.beans.factory.annotation.Autowired;
<略>@Configurationpublic class BatchConfig {private final JobRepository jobRepository;private final PlatformTransactionManager transactionManager;private final DataSource dataSource;@Autowiredprivate JobExecutionListener jobListener;<略>
@Beanpublic Job exportJob() {return new JobBuilder("exportJob", jobRepository).start(exportStep()).listener(jobListener) // JobExecutionListenerを追加.build();}