
[英]When ever i add spring security configuration in web.xml i get the error “No WebApplicationContext found: no ContextLoaderListener registered?”
[英]When I add Spring batch configuration I get error
在我的项目中,我使用多个模式(多个数据源)
当我添加 Spring 批处理配置时,我收到错误: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available: expected single matching bean but found 5
但是当我删除 spring 批处理配置时,错误被删除。
@Configuration
@EnableBatchProcessing
@Import(MyDataSourceClassConfig.class)
public class TestBatchJobConfiguration extends DefaultBatchConfigurer {
@Autowired
private JobBuilderFactory jobBuilderFactory;
@Autowired
private StepBuilderFactory stepBuilderFactory;
....
}
如果您也面临同样的问题,则需要验证两点。
首先,您必须不要创建名为 transactionManager 的 bean 事务(这是 spring 批处理使用的默认事务)
其次,您需要覆盖 getTransactionManager 以指定要使用的事务管理器和要使用的数据源
@Autowired
@Qualifier("myPersonalTransactionManager")
private PlatformTransactionManager transactionManager;
@Override
public PlatformTransactionManager getTransactionManager() {
return transactionManager;
}
@Override
@Autowired
public void setDataSource(@Qualifier("thirdDataSource") DataSource batchDataSource) {
super.setDataSource(batchDataSource);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.