加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 01:39:12 所属栏目:大数据 来源:网络整理
导读:我是Spring-Batch(以及一般的Spring)的新手,并且一直在跟踪在线文档,教我自己完成这项任务需要什么.我正在尝试连接到DB2数据库. 如果我像这样用XML声明DB2连接: 然后将其加载到我的代码中,如下所示: @Bean public JdbcCursorItemReader 它完美地运作.我想

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

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

    

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

@Bean
    public JdbcCursorItemReader

它完美地运作.我想如何使用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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读