我需要使用Spring Batch创建批处理作业。
Job将访问oracle DB,然后获取记录,在tasklet中处理它们并提交结果。
我打算使用带弹簧的hibernate来处理数据。 工作将通过AutoSys执行。我使用CommandLineJobRunner作为入口点。
(额外信息 - 我使用DynamicWebProject转换为Gradle,STS,Spring 4.0,Hibernate 5.0,NO Spring Boot)
我对整个应用程序几乎没有疑问/疑问。他们更倾向于环境/部署。
我是批处理工作的新手,所有的评论都会有很大的帮助。
由于
答案 0 :(得分:1)
您可以使用jobLauncher
bean启动作业。下面是示例代码。
公共类MyJobLauncher {
public static void main(String[] args) {
GenericApplicationContext context = new AnnotationConfigApplicationContext(MyBatchConfiguration.class);
JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
Job job = (Job) context.getBean("myJobName");//this is bean name of your job
JobExecution execution = jobLauncher.run(job, jobParameters);
}
}
您需要创建jar。此外,还需要所有其他需要的罐子。你可以使用maven maven assembly plugin
。