我对我的应用使用 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)}
但似乎不起作用,它引发了另一个例外。我是否配置了错误的东西?
答案 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();
}