Spring Batch和Spring Batch管理集成中的DataSource冲突

时间:2016-03-03 10:47:13

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

我在我的应用程序中使用Spring Batch Framework,其中我已经成功集成了Spring Batch Admin。当我尝试为JdbcTemplate创建bean时。它给了我以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceInitializer': Invocation of init method failed; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 2: dataSource,phoenixDataSource

Spring Batch Admin使用'dataSource',我创建'phoenixDataSource'。我如何区分两者,有没有办法为BatchAdmin提供@Qualifier使用的dataSource。

2 个答案:

答案 0 :(得分:0)

我的建议是您将dataSource重命名为you can use localStorage for example in firstpage.html you save data with var thing = document.getElementById('a').value; localStorage.something = thing ; then in your seconpage.html you can use it by document.getElementById("demo").innerHTML=localStorage.something; 并在春季批量管理bean之前首先加载您的应用程序上下文。

答案 1 :(得分:0)

@Ashish的补充,你可以使用限定符来引用你想要使用的数据源。

@Qualifier("phoenixDataSource")
private Datasource datasource;

@Qualifier("phoenixDataSource")
public class PhoenixDatasource{

}