java – 使用DataSouceBuilder时,我得到DataSource Not Supported

前端之家收集整理的这篇文章主要介绍了java – 使用DataSouceBuilder时,我得到DataSource Not Supported前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Spring-Batch(以及一般的Spring)的新手,并且一直在跟踪在线文档,教我自己完成这项任务需要什么.我正在尝试连接到DB2数据库.

如果我像这样用XML声明DB2连接:

    

然后将其加载到我的代码中,如下所示:

@Bean
    public JdbcCursorItemReadersql(sqlString);
        result.setRowMapper(new ProductRowMapper());
        return result;
    }

它完美地运作.我想如何使用DataSourceBuilder这样的示例显示最终我想要:

@ConfigurationProperties(prefix="DEV.datasource")
public DataSource Wcs_DataSource(){
  return DataSourceBuilder.create().build();
}

但由于某种原因,这是行不通的.我明白了

引起:java.lang.IllegalStateException:找不到支持的DataSource类型

我也尝试过:

public DriverManagerDataSource dataSource() {               
    DataSourceBuilder DSBuilder = DataSourceBuilder.create();   
    DSBuilder.url("jdbc:db2://127.0.0.1/DEV");
    DSBuilder.username("user");
    DSBuilder.password("password");
    DSBuilder.driverClassName("com.ibm.db2.jcc.DB2Driver");
    DriverManagerDataSource result = (DriverManagerDataSource) DSBuilder.build();
    return result;      
}

我得到了同样的错误.如果我在调试器中运行它,我可以看到错误发生在.build()上.

我确信我错过了一些简单的事情,但我无法弄清楚.

最佳答案
M. Deinum回答了这个问题.我错过了我的依赖项中的commons-dbcp!我觉得这很简单.

To use the DataSourceBuilder you need to have commons-dbcp,or
tomcat-jdbc or hikaricp on your classpath else it won’t work. I you
don’t have one of those you will get the message as you get.

猜你在找的Spring相关文章