如何使用jobService spring batch admin和autowired注释spring boot?

时间:2016-09-07 02:53:37

标签: spring spring-batch spring-batch-admin

我对我的应用使用 Spring-Boot ,我希望 Autowired jobService {{1} :自己管理批处理作业。 但是当我使用这个

Spring Batch Admin

抛出异常

@Autowied
Jobservice jobService;

如何修复此异常。我需要配置有关jobService的任何事情。 我研究并尝试了这个

No qualifying bean of type [org.springframework.batch.admin.service.JobService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

但似乎不起作用,它引发了另一个例外。我是否配置了错误的东西?

1 个答案:

答案 0 :(得分:1)

SimpleJobServiceFactoryBean需要使用其他强制属性填充以创建Jobservice。

@Bean
public JobService jobService() throws Exception {

    SimpleJobServiceFactoryBean factoryBean = new SimpleJobServiceFactoryBean();

    factoryBean.setDataSource(new EmbeddedDatabaseBuilder().build());

    factoryBean.setJobRepository((JobRepository) new MapJobRepositoryFactoryBean(
            new ResourcelessTransactionManager()).getObject());

    factoryBean.setJobLocator(new MapJobRegistry());

    factoryBean.setJobLauncher(new SimpleJobLauncher());

    factoryBean.afterPropertiesSet();

    return factoryBean.getObject();
}