Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Configuration
- @EnableBatchProcessing
- public class InstanceTestBatchConfiguration {
- // tag::jobstep[]
- @Bean(name = "mccINSTANCETESTjob")
- public Job mccOrz004job(JobBuilderFactory jobFactory, //
- @Qualifier("instanceTestSetupStep") Step orz004SetupStep, //
- @Qualifier("callM204Step") Step callM204Step, //
- @Qualifier("sendEmailStep") Step sendEmailStep, //
- @Autowired SingleInstanceListener listener) { //
- return jobFactory.get("mccINSTANCETESTjob") //
- .incrementer(new RunIdIncrementer()) //
- .start(orz004SetupStep) //
- .next(sendEmailStep) //
- .next(callM204Step) //
- .build();
- }
- @Bean(name = "instanceTestSetupStep")
- public Step instanceTestSetupStep(StepBuilderFactory stepFactory, InstanceTestSetupTasklet task) {
- return stepFactory.get("instanceTestSetupStep") //
- .tasklet(task) //
- .allowStartIfComplete(true).build();
- }
- // end::jobstep[]
- }
- @Component
- public class SendEmailTasklet implements Tasklet {
- final static Logger LOGGER = LoggerFactory.getLogger(SendEmailTasklet.class);
- @Autowired
- public JavaMailSender emailSender;
- @Override
- public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception {
- SimpleMailMessage message = new SimpleMailMessage();
- message.setTo("exampleemail@google.com");
- message.setSubject("Hello world");
- message.setText("This is a test email");
- emailSender.send(message);
- return RepeatStatus.FINISHED;
- }
- }
- spring.mail.host=xxx
- spring.mail.port=xxx
- #spring.mail.username=xxxx@xxx.com
- #spring.mail.password=xxxx
- spring.mail.properties.mail.smtp.auth=false
Add Comment
Please, Sign In to add comment