有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用命令行参数重写SpringBatch jobLauncher

我在SpringBatch应用程序的BatchConfig中覆盖了jobLauncher(),如下所示:

 @Bean
public JobLauncher jobLauncher() throws SQLException {
    SimpleJobLauncher jobLauncher = new SimpleJobLauncher() {
        JobParameters params = new JobParametersBuilder()
                .addString("param1", "ABC")
                .addLong("time",System.currentTimeMillis())
                .toJobParameters();

        @Override
        public JobExecution run(Job job, JobParameters jobParameters) throws JobExecutionAlreadyRunningException, JobRestartException, JobInstanceAlreadyCompleteException, JobParametersInvalidException {
            return super.run(job, params);
        }
    };

    jobLauncher.setJobRepository(getJobRepository());

    return jobLauncher;
}

但是,现在我希望param1作为命令行参数传入。在同时覆盖jobLauncher()时,这可能吗


共 (0) 个答案